Я соответствую делу
Метасимвол точки (.) в шаблонах соответствует всем символам, включая символ новой строки
За исключением экранированного или в классе символов, символы пробела в режиме X полностью игнорируются, и все символы, включая оба конца, между # и следующим символом новой строки, за исключением экранированного или в классе символов, также игнорируются
A (PCR_ Если этот модификатор установлен, шаблон принудительно “привязывается”, то есть он принудительно совпадает только с началом целевой строки, то есть он автоматически добавляется с ^.
D (PCRE_ ДОЛЛАР_ Если этот модификатор установлен, метасимвол доллара в шаблоне соответствует только концу целевой строки. Без этой опции, если последний символ является символом новой строки, знак доллара также будет совпадать перед этим символом (но не перед любым другим символом новой строки). Если установлен модификатор M, этот параметр игнорируется. В Perl нет эквивалентного модификатора. S когда шаблон будет использоваться несколько раз, стоит проанализировать его, чтобы ускорить сопоставление. Если этот модификатор установлен, будет выполнен дополнительный анализ. В настоящее время анализ шаблона полезен только для не привязанных шаблонов без единого фиксированного начального символа.
U (PCRE_ Этот модификатор изменяет значение числа совпадений так, чтобы оно не было повторением по умолчанию, но за ним следует ” Оно становится повторяющимся. Это несовместимо с Perl. Вы также можете установить (?) в режиме? U) Модификатор для включения этой опции.
X (PCRE_ Этот модификатор включает дополнительную функцию в PCRE, которая несовместима с Perl. Любая обратная косая черта в шаблоне, за которой следует буква без особого значения, приводит к ошибке, что позволяет сохранить эту комбинацию для дальнейшего расширения. По умолчанию, как и в Perl, обратная косая черта, за которой следует буква без особого значения, рассматривается как сама буква. В настоящее время этот модификатор не управляет никакими другими функциями. То есть: жадный шаблон, максимальное соответствие, например: a [[w] +? E/u соответствует abceade в abceadedd вместо abce. Если коррекция u не добавлена, то после сопоставления U (PCRE) с Utf 8) этот модификатор включает дополнительную функцию в PCRE, которая несовместима с Perl. Строка шаблона обрабатывается как UTF-8. Этот модификатор доступен в PHP 4.1.0 под UNIX и в PHP 4.2.3 под Win32.