Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите подобрать шаблон

2.0K
19 апреля 2007 года
calgon
90 / / 27.06.2006
Здравствуйте люди!
Не могу подобрать регулярное выражение. Есть php-файл. Необходимо вырезать из него все табы, каретки, каменты.
Под переводы строк, каменты(//) и табы я уже сделал :
$what_search=array(
"'//.*?\n'si", //вырезаем коменты
"'([\r\n])[\s]+'", //вырезаем табы и каретки
);
Какое должно быть выражения для таких каментов :
/* любой камент
новая строка
something
*/

Help please!

PS: подскажите где можно почитать ПОЛНЫЙ и ЖИРНЫЙ мануал по регулярным выражениям?
239
19 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
для таких комментариев должно быть нечто такое:
"\/\*[\s\S]*?\*\/"

P.S. Полный и Жирный мануал по регулярным для PHP тут:
http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php
2.0K
19 апреля 2007 года
calgon
90 / / 27.06.2006
Цитата: Dolonet
для таких комментариев должно быть нечто такое:
"\/\*[\s\S]*?\*\/"

P.S. Полный и Жирный мануал по регулярным для PHP тут:
http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php



Данное выражение не работает :(

239
19 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Мануал для того и есть, чтобы его изучать, согласитесь. Попробуйте так:
"\/\*[.\s]*?\*\/"

Просто я последнее время регулярные для Perl пишу. Там они пологичнее будут, чем в PHP. Синтаксис не полностью пересекается с PHP
2.0K
19 апреля 2007 года
calgon
90 / / 27.06.2006
Правильное выражение будет :
"'/\*.*?\*/'si"

:)
239
19 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
не соглашусь. а как же перенос строки?
239
19 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Цитата:
. - соответствует любому символу, кроме перевода строки (по умолчанию)


Соответственно, надо включить и все пробельные символы \s, что я и сделал. RTFM

253
19 апреля 2007 года
Proger_XP
1.5K / / 07.08.2004
Гм... Dolonet, ты не прав
Цитата:

s (PCRE_DOTALL)
Если данный модификатор используется, метасимвол "точка" в шаблоне соответствует всем символам, включая перевод строк. Без него - всем, за исключением переводов строк. Этот модификатор эквивалентен записи /s в Perl


А у calgons стоит

239
19 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Ой, да, не заметил.
Но мое выражение также должно работать.
2.0K
19 апреля 2007 года
calgon
90 / / 27.06.2006
Цитата: Dolonet
Ой, да, не заметил.
Но мое выражение также должно работать.


Но не работает. :\

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог