我有一个 Perl 变量,$word
. 我想做一个这样的正则表达式:
$text =~ /ab($word)cd/;
ab
我希望正则表达式对andcd
部分区分大小写,但对$word
. 因此,如果$word='stack'
,我希望这两者都匹配:
abstackcd
abStAcKcd
等等,但我不想匹配
Abstackcd
我想我正在寻找某种方法来应用/i
just$word
而不是表达式的其余部分。这可以做到吗?
是的,使用(?i:$word)
. 请参阅perldoc perlre 的“扩展模式”部分。顺便说一句,您可能实际上想要(?i:\Q$word\E)
. 它会自动引用$word
.