Вопрос по регулярным выражениям

12
Jeck
На сайте с 20.07.2006
Offline
82
#11

А что вот так уже нельзя?

preg_replace("#[^(tex)]#","","Строка tex и ещё одна tex");
Мой блог (http://jeck.ru)
Dreammaker
На сайте с 20.04.2006
Offline
569
#12
Jeck:
А что вот так уже нельзя?

а если попробовать перед тем как постить? :)

update: хотя может вы в рамках вопроса поставленного в первом посте и правы, но задача шире, насколько я понимаю.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#13

[^(tex)] и [^tex] - одно и тоже, ибо [] - это один символ

Все проверил, потестил в различных ситуациях, работает отлично

((?!abc).)* - любая последовательность символов, кроме abc; или правильнее - ноль или более символ перед которыми нет последовательности символов abc

Используя символ "|" можем задавать несколько исключений

((?!abc|qwerty|asdfg|zxcv).)*

простой пример

$text=preg_replace('~<a[^>]*href=.?http.?://[^>]*>(((?!</a|текст1|проба2).)*)</a>~si','<B>тут была ссылка, а теперь этот текст</B>', $text);

// заменяет все ссылки, кроме ссылок содержащих слова "текст1" и "проба2"

Фуух.. :)

Всем большое спасибо за участие

Dreammaker
На сайте с 20.04.2006
Offline
569
#14

И вам спасибо, нужно будет использовать этот подход. :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий