Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: что делает эта регулярка
Форумы портала PHP.SU » PHP » Регулярные выражения » что делает эта регулярка

Страниц (1): [1]
 

1. _kT - 25 Сентября, 2009 - 06:39:35 - перейти к сообщению
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);

не могу сообразить для чего служит эта регулярка.

распишите пожалуйста её что значит каждый блок.
спасибо
2. movEAX - 25 Сентября, 2009 - 07:55:50 - перейти к сообщению
_kT пишет:
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);

не могу сообразить для чего служит эта регулярка.

распишите пожалуйста её что значит каждый блок.
спасибо


/\* - соответствует /*
[^*]* - все кроме * 0 или более раз
\*+ - символ * встречается 1 или более раз
([^/][^*]*\*+)* - все кроме / , все кроме * 0 или более раз, символ * 1 или более раз - все это встречается 0 или более раз.
/ - это /

Эта регулярка находит коменты (по крайней мере очень похоже что это так), а preg_replace их удаляет.

 

Powered by ExBB FM 1.0 RC1