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

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

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

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

4

1 回答 1

7

转义反斜杠:

=~ "buff\\)"

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

=~ /buff\)/
于 2013-07-19T07:46:13.980 回答