Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: регулярные выражения и символ отрицания
 
 автор: mpro   (26.08.2010 в 21:51)   письмо автору
 
 

подскажите, плз. Есть регулярное выражение
Адрес[^<td]*

Которое ищет вхождение Адрес после которого может быть что угодно, только не символы '<' ,' t' или 'd'
как его изменить, чтобы оно искало вхождение Адрес после которого может быть что угодно, только не символ '<td'
Пример http://regexpr.ru/?pattern=%2F%C0%E4%F0%E5%F1%5B%5E%3Ctd%5D*%2F&subject=%C0%E4%F0%E5%F1+%3Cbr+%2F%3E+%3Ctd%3E

  Ответить  
 
 автор: .....   (27.08.2010 в 01:32)
 
   для: mpro   (26.08.2010 в 21:51)
 

>как его изменить

Готового решения как-бы нет, но оно как-бы подразумевает что тот кто составляет шаблон уже выбрал для себя приемлимый способ обработки таких случаев, или просто выдумывает на ходу с уверенностью в том что знает, что механизм подручной реализации regexp'ов наилучшим образом поймёт навязываемую ему логику действий. Или хотя-бы просто прочёсывая мануалы, исследуя скрипты, донимая поисковики , и эксплуатируя вверенный ему php-интерпритатор, ) запускает тестовые скрипты замеров времени обработки жёстко-эксплуатируемых свежесоставленных шаблонов, типа
/text(?:(?!<\/?td).?[^<]*)*/is
/text(?:(?!<\/?td).)*/is
/text.*?(?=<\/?td)/is
/text(?:[^<]*(?!<\/?td).?)*/is
.... и пытаясь на экране изложить тому-подобные алгоритмы поиска )
ps. даже бывает наталкиваясь на жесточайшие конфликты логик мышления, собственной и интерпритатора регулярных выражений , в связи с чем приведённые например выражения могут не работать.
pps: и иногда всётаки это приходит вывод что оптимальнее будет с использованиями strpos(), substr(), ...... или вообще нужно что-то менять

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования