Программирование > Регулярные выражения
Вырезка содержимого Body + регулярные выражения
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,}, а * :) По меньшей мере, оно читабельней.
Навигация
Перейти к полной версии