1

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

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

当前工作目录由 cwd 填充。

谁能解释一下这个条目是什么?

4

1 回答 1

5

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

于 2012-04-28T04:30:41.830 回答