6

我有一个 Perl 变量,$word. 我想做一个这样的正则表达式:

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

ab我希望正则表达式对andcd部分区分大小写,但$word. 因此,如果$word='stack',我希望这两者都匹配:

abstackcd
abStAcKcd

等等,但我不想匹配

Abstackcd

我想我正在寻找某种方法来应用/ijust$word而不是表达式的其余部分。这可以做到吗?

4

1 回答 1

15

是的,使用(?i:$word). 请参阅perldoc perlre 的“扩展模式”部分。顺便说一句,您可能实际上想要(?i:\Q$word\E). 它会自动引用$word.

于 2012-05-01T20:40:17.563 回答