◆i: 修飾子に「i」を追加すると、正規表現では大文字と小文字の区別が解除されます。つまり、「a」と「A」は同じになります。
◆m: デフォルトの通常の開始 "^" と終了 "$" は通常の文字列のみに使用されます。修飾子に "m" を追加すると、開始と終了は文字列の各行、つまりそれぞれの先頭を参照します。行は「^」で終わり、「$」で終わります。
◆s: 修飾子に「s」を追加すると、改行文字を除く任意の文字を表すデフォルトの「.」が改行文字を含む任意の文字になります。
◆x: この修飾子を追加すると、エスケープされていない限り、式内の空白文字は無視されます。
◆e: この修飾子は置換の場合にのみ役立ちます。つまり、置換の PHP コードとして使用されます。
◆A: この修飾子を使用する場合、式は一致する文字列の先頭である必要があります。たとえば、「/a/A」は「abcd」と一致します。
◆E: 「m」とは異なり、この修飾子が使用される場合、「$」は改行文字の前ではなく、文字列の絶対的な末尾と一致します。このモードはデフォルトでオンになっています。
◆U: クエスチョンマークと同様、「非貪欲モード」を設定するために使用されます。
ケース:
"a bbbbbbbbbbbbbbbbb" /a.+?/ 匹配到a /a.+/U 匹配到a /a.+/ 匹配到a bbbbbbbbbbbbbbbbb
したがって、U が設定されている場合 + デフォルトの貪欲なマッチングは非貪欲なマッチングになります
以上がPHP 正規表現修飾子の紹介例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。