有人告诉我我需要在 Perl 正则表达式文字中转义分号。也就是说,要匹配包含分号的行,我应该使用 /\;/
而不是 /;/
.
从我读过的内容来看,分号在正则表达式文字中没有特殊含义,因此转义它似乎没有必要。我做了一些实验和/;/
似乎工作正常。打开警告和 use strict;
pragma 生效,perl
不提示。
有什么原因/\;/
优于/;/
?这是版本相关的吗?
最佳答案
绝对不需要在正则表达式模式中转义分号。在我使用 Perl 的近十年里,从来没有这样的需求,我怀疑曾经有过。
可以在 perldoc perlreref
中找到特殊字符和转义序列的简明摘要。 .
关于regex - 我需要在 Perl 正则表达式文字中转义分号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1200653/