2016-03-18 8 views
0

Perlで利用できるグローバルオプションがいくつかありますが、これはデフォルトの動作正規表現マッチ動作を指定していますか? iオプションマッチ演算子がなくても、デフォルトでは大文字小文字を無視します。Perlでデフォルトのregexp動作を変更しますか?

+4

を探している可能性があり、なぜあなたはこれを実行する必要がありますか?ワームの潜在的可能性は間違いありません。誰もがそれがどのように動作するかを知っていることを世界的に変えることに暗黙のうちにあります。 – Sobrique

答えて

8

あなたはre pragma

use re '/ix'; 
"FOO" =~/foo /; # /ix implied 
no re '/x'; 
"FOO" =~ /foo/; # just /i implied 
+4

これはグローバルではなく、現在のレキシカルスコープにのみ適用されることに注意してください。グローバルフラグは悪い考えです。モジュール(厳密なものを含む)は大文字と小文字を区別したマッチングに依存しているからです。 – ThisSuitIsBlackNot

+1

より多くの含意と詳細があります。 (例: 're/flag'は' locale'プラグマを上書きし、 'unicode_strings 'は' regex - 'no re/flagの後に復元されます。 – zdim