我在Perl脚本中遇到了这个正则表达式:
$parent_file =~ s@^\Q$CurrentWorkDirForFile\E/@@
当前工作目录填充了cwd。
有人可以解释一下这个条目是什么吗?
答案 0 :(得分:5)
在perl中,您可以使用(几乎)任何字符来分隔正则表达式。所以这相当于s/^\Q$CurrentWorkDirForFile\E///
。 \Q
和\E
禁用/启用特殊模式元字符的解释。因此,例如,/\Q+\E/
将匹配文字加,即使+
是regexp中的特殊字符。