正则表达式无与伦比;标记为< - Perl中的错误

时间:2013-07-19 07:44:02

标签: regex perl

if ($_ =~ "buff\)" ) { print $_ ; }

执行上述行时,Perl会抛出以下错误:

Unmatched ) in regex; marked by <-- HERE in m/buff)

任何人都可以解释为什么即使我用反斜杠转义它,这个)右括号也不能作为普通字符串工作吗?

1 个答案:

答案 0 :(得分:7)

逃避反斜杠:

=~ "buff\\)"

或者根本不使用引号,而是使用正则表达式:

=~ /buff\)/