Perl:不寻常的RegExp

时间:2012-04-28 04:27:50

标签: regex perl

我在Perl脚本中遇到了这个正则表达式:

$parent_file =~ s@^\Q$CurrentWorkDirForFile\E/@@

当前工作目录填充了cwd。

有人可以解释一下这个条目是什么吗?

1 个答案:

答案 0 :(得分:5)

在perl中,您可以使用(几乎)任何字符来分隔正则表达式。所以这相当于s/^\Q$CurrentWorkDirForFile\E///\Q\E禁用/启用特殊模式元字符的解释。因此,例如,/\Q+\E/将匹配文字加,即使+是regexp中的特殊字符。