Не пойму. Для реврайта регулярки писал, но для пхп не получается. нужно из строки убрать все левые и правые слеши //adas/da/dd/aaa////// ====> adas/da/dd/aaa preg_replace("(^\/*)(\w+)(\/*)$", "$2", $this->fullpath) Получаем ошибку Warning: preg_replace() [function.preg-replace]: Unknown modifier '(' in
А зачем тут вообще регулярки? PHP: <?php $a = "//adas/d\\a/dd/aa\\a////// ====> adas/da/dd/aaa "; echo $a.'<br />'; $a = str_replace(array('/', '\\'), '', $a); echo $a; ?> Думаю работать будет быстрее чем регулярка.
Я так понял нужно убрать крайние / слева и справа PHP: <?php $a = "//adas/da/dd/aaa//////"; $a = trim($a, '/'); echo $a; ?>
Sergey89, я не путаю просто 50% моих знакомых вместо терминов "прямой" и "обратный" используют "левый" и "правый".
unicross Спасибо. Это то что мне нужно. Как раз нужно было убрать крайние слеши. Может не так выразился. Наверное мне какая-то доккументация не та попадает. Сначала и думал trim использовать, но в Котерове нашел, что она работает с пробелами и переносом строки А так, для интересса, где у меня в регулярке ошибка?
Решение без трима )) Код (Text): <?php ini_set('display_errors',1); error_reporting(E_ALL); $text='//adas/da/dd/aaa//////'; $poisk='/[a-z].+[a-z]/si'; preg_match_all($poisk,$text,$new); echo $new[0][0]; ?>