Помогите подобрать шаблон
Не могу подобрать регулярное выражение. Есть php-файл. Необходимо вырезать из него все табы, каретки, каменты.
Под переводы строк, каменты(//) и табы я уже сделал :
$what_search=array(
"'//.*?\n'si", //вырезаем коменты
"'([\r\n])[\s]+'", //вырезаем табы и каретки
);
Какое должно быть выражения для таких каментов :
/* любой камент
новая строка
something
*/
Help please!
PS: подскажите где можно почитать ПОЛНЫЙ и ЖИРНЫЙ мануал по регулярным выражениям?
"\/\*[\s\S]*?\*\/"
P.S. Полный и Жирный мануал по регулярным для PHP тут:
http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php
Цитата: Dolonet
для таких комментариев должно быть нечто такое:
"\/\*[\s\S]*?\*\/"
P.S. Полный и Жирный мануал по регулярным для PHP тут:
http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php
"\/\*[\s\S]*?\*\/"
P.S. Полный и Жирный мануал по регулярным для PHP тут:
http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php
Данное выражение не работает :(
"\/\*[.\s]*?\*\/"
Просто я последнее время регулярные для Perl пишу. Там они пологичнее будут, чем в PHP. Синтаксис не полностью пересекается с PHP
"'/\*.*?\*/'si"
:)
не соглашусь. а как же перенос строки?
Цитата:
. - соответствует любому символу, кроме перевода строки (по умолчанию)
Соответственно, надо включить и все пробельные символы \s, что я и сделал. RTFM
Цитата:
s (PCRE_DOTALL)
Если данный модификатор используется, метасимвол "точка" в шаблоне соответствует всем символам, включая перевод строк. Без него - всем, за исключением переводов строк. Этот модификатор эквивалентен записи /s в Perl
А у calgon'а s стоит
Но мое выражение также должно работать.
Цитата: Dolonet
Ой, да, не заметил.
Но мое выражение также должно работать.
Но мое выражение также должно работать.
Но не работает. :\