如何匹配模式包含perl中的括号

时间:2014-02-25 02:38:37

标签: regex perl

我想使用perl提取以“Nancy(40)”开头的所有行。谁能告诉我如何为此编写模式匹配代码。谢谢你的期待。

2 个答案:

答案 0 :(得分:3)

逃离括号:

/^Nancy\(40\)/

这是匹配正则表达式中具有特殊含义的任何字符的方法。

答案 1 :(得分:0)

或者用if /\Q .. \E'

附上文字
if ( /^\QNancy(40)\E/ ) { ..... }

或使用quotemeta

$reg = quotemeta ("Nancy(40)" );
if (/$reg/)  { ..... }

在这种情况下是钻孔,但如果字符串更长,则比使用\

更清晰