Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Perl 脚本中遇到了这个正则表达式:
$parent_file =~ s@^\Q$CurrentWorkDirForFile\E/@@
当前工作目录由 cwd 填充。
谁能解释一下这个条目是什么?
在 perl 中,您可以(几乎)使用任何字符来分隔正则表达式。所以这等价于s/^\Q$CurrentWorkDirForFile\E///。\Q和禁用/启用特殊模式元字符的\E解释。因此,例如,/\Q+\E/即使+是正则表达式中的特殊字符,也会匹配文字加号。
s/^\Q$CurrentWorkDirForFile\E///
\Q
\E
/\Q+\E/
+