Программирование > Регулярные выражения

Вырезка содержимого Body + регулярные выражения

(1/3) > >>

Lucent:
Нужно вырезать содержимое , для этого использую
preg_match("/]{0,}>(.*)/i",$buf,$u);
Это работает только с предварительным использованием
$buf=str_replace("\\r\\n",\'\',$buf), но не всегда (не могу понять почему).
То есть дело в символах перевода строки. Как правильно составить регулярное выражение и не использовать str_replace().

Макс:
модификатор s добавь

ondr:
И еще {0,} замени на *? или на {0,}?

Yukko:
ondr
А можно узнать чем вызвано применение квантификатора к квантификатору? Я не понимаю этой конструкции, я не понимаю смысла применения этой конструкции...
ИМХО .*? вместо {0,}  будет достаточно

mike:
Там в принципе все равно, что применять, т.к. используется символьный класс [^>], а вот максимальный квантификатор может быть лучше оптимизирован в PCRE. И тогда уж не {0,}, а * :) По меньшей мере, оно читабельней.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии