6

Perl 変数があり$wordます。私はこのような正規表現をしたい:

$text =~ /ab($word)cd/;

と の部分では正規表現で大文字と小文字を区別する必要がありますが、 のab部分cdでは区別しません$word。したがって$word='stack'、これらの両方が一致するようにします。

abstackcd
abStAcKcd

など、しかし、私は一致したくありません

Abstackcd

式の残りの部分ではなく、/i単に適用する方法を探していると思います。$wordこれはできますか?

4

1 に答える 1

15

はい、使用して(?i:$word)います。perldoc perlre の「拡張パターン」セクションを参照してください。(?i:\Q$word\E)ところで、実際には が必要だったかもしれません。これは、 にある正規表現のメタ文字を自動的に引用し$wordます。

于 2012-05-01T20:40:17.563 に答える