マッチモード

修飾子 モード 説明
i 大文字と小文字を区別しないマッチ モード  
s ドット全マッチ モード
(単一行モード / Single-line mode) ※1
ドット (.) を、改行文字にもマッチするようにする
m 拡張行アンカーマッチ モード
(複数行モード / Multiline mode) ※1
行アンカーの「^」「$」を、改行文字にマッチするようにする
x フリーフォーマット モード  
g グローバル置換 マッチを繰り返し、すべて置換する

※1 「単一行モード」と「複数行モード」は名称が似ていますが、機能的にはまったく関連ありません。

正規表現の一部へのマッチモードの適用

正規表現の内部で(?i)(?-i)と記述することで、その場でマッチモードを変更できます。(?i)で有効、(?-i)で無効となります。

<b>(?i)very(?-i)</b>
<b>(?:(?i)very)</b>