我想使用perl提取以“Nancy(40)”开头的所有行。谁能告诉我如何为此编写模式匹配代码。谢谢你的期待。
答案 0 :(得分:3)
逃离括号:
/^Nancy\(40\)/
这是匹配正则表达式中具有特殊含义的任何字符的方法。
答案 1 :(得分:0)
或者用if /\Q .. \E'
if ( /^\QNancy(40)\E/ ) { ..... }
或使用quotemeta
$reg = quotemeta ("Nancy(40)" );
if (/$reg/) { ..... }
在这种情况下是钻孔,但如果字符串更长,则比使用\