カテゴリー:
正規表現
閲覧数:594 配信日:2018-01-21 08:34
正規表現パターンに使用可能な修飾子
デフォルトのPCRE(マルチラインモードではなくシングルラインモード)
・検索対象文字列を(実際には複数行からなる 場合でも)単一の行からなるとして処理する
・「行頭」メタ文字 (^) は、対象文字列の最初にしかマッチしない
・「行末」メタ文字 ($) は、文字列の最後、または (D 修飾子が設定されていない場合) 最後にある改行記号の前のみにしかマッチしない
i
大小文字の違いを無視する
・この修飾子を設定すると、パターンの中の文字は 大文字にも小文字にもマッチする
※PCRE_CASELESS
m
マルチラインモードにする
・^と$が改行の直前直後にマッチ
・この修飾子を設定すると、「行頭」および「行末」メタ文字は 対象文字列において、文字列の最初と最後に加えて、 各改行の直前と直後にそれぞれマッチする
※PCRE_MULTILINE
s
シングルラインモードにする
・「.」が改行にマッチする
シングルラインモードとは?
・改行・インデントといった、整形に関わる記号をすべて「通常の文字」として扱い、「検索される側の文字列」を1行としてみなすモード
u
ユー
・マルチバイト(UTF-8)対応