解釈されるので、展開されません。展開された変数の値が変更されない限りパターンを再コンパイルしません。テストを飛ばして再コンパイルしないようにすることができます。ある場合は再コンパイルしないようにするためにこの修飾子は有用でした。テストを飛ばすことであともう少しだけ速度を稼ぐ必要がある。言及することでパターン内の変数を変更しないことを約束したことになるからです。/o.)変数が変更されようが変更されまいが、変数の初期値を使ったパターンがほしい。使うよりもまともな方法があります。変更されていなくても、毎回再コンパイルされます。使うことがいい考えであることはほとんどありません。正規表現が、代わりに使われます。その他のフラグは元のパターンから取られます。動作します(つまり常にマッチングします)。可能性があることに注意してください。ような病的な状況ではこれが起こりえます。定義性和を意味していると仮定します。