Что означает в регулярных выражениях
iU
iUe
U - вроде такое есть
PHP |
"#<b>(.*)</b>#iUe" |
Цитата |
5. Модификаторы Функционирование регулярных выражений можно видоизменить используя модификаторы их значение и использование описано ниже. i - игнорировать регистр #шаблон#i будет искать шаблон, игнорируя регистр в тексте поиска. s - метасимвол '.' соответствует и символу [\n], то есть классу [\0-\xFF] #шаблон#s будет искать шаблон, где '.' Игнорирует видит [\n], то есть метасимвол точка будет так же возвращать и перевод каретки на новую строку. U - минимизировать числитель, то есть искать как можно меньше совпадений #шаблон#U будет искать шаблон, с как можно меньшим совпадением раз. Если мы ставили в шаблоне #a?# - действие этого модификатора примерно такое же, как и минимизатора '?' в самом шаблоне. m - претензии 'ˆ' и '$' учитывают [\n] #шаблон#m если в шаблоне будут метасимволы 'ˆ' и '$', то претензия 'ˆ' будет искать совпадение в начале строки, а претензия '$' будет искать совпадение в конце строки. #ˆпиво$#m совапдение - "пиво\n" (в строке 'пиво') нет совапдения - "пи\nво" (здесь 'пиво' в разных строках) D - претензия '$' не учитывает [\n] #шаблон#D если в шаблоне есть метасимвол '$'. Претензия '$' будет искать совпадение в фактическом конце текста, игнорируя переводы каретки на новую строку [\n]. A - привязать шаблон к началу текста #шаблон#A Будет искать шаблон только в фактическом начале теста. x - разрешить комментарии: пробел и # #шаблон#x здесь в шаблоне разрешены пробел и #, как комментарии, поэтому пробел и # надо предварять слешем, если только они не обозначают комментарии. /слово #комментарий ищу/x будет искать 'словоищу'. То есть, здесь игнорируются пробелы и все, что следует за знаком диез. X - воспринимать неверную подстановку как ошибку. #шаблон#X S - предварительная оптимизация шаблона #шаблон#S e - используется в функции 'preg_replace' для ее активации #шаблон#e тоесть в нашем случае это Ui (ищем как можно меньше совпадений, игнорируя регистр) |