regex - 我需要在 Perl 正则表达式文字中转义分号吗?

标签 regex perl syntax escaping

有人告诉我我需要在 Perl 正则表达式文字中转义分号。也就是说,要匹配包含分号的行,我应该使用 /\;/而不是 /;/ .

从我读过的内容来看,分号在正则表达式文字中没有特殊含义,因此转义它似乎没有必要。我做了一些实验和/;/似乎工作正常。打开警告和 use strict; pragma 生效,perl不提示。

有什么原因/\;/优于/;/ ?这是版本相关的吗?

最佳答案

绝对不需要在正则表达式模式中转义分号。在我使用 Perl 的近十年里,从来没有这样的需求,我怀疑曾经有过。

可以在 perldoc perlreref 中找到特殊字符和转义序列的简明摘要。 .

关于regex - 我需要在 Perl 正则表达式文字中转义分号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1200653/

相关文章:

perl - perl 中将数字转换为月份名称的模块

javascript - 纯 javascript 的正确语法

javascript - '|' 在 JavaScript 中意味着什么?

php - 正则表达式被@符号包围是什么意思?

regex - 如何清除工作表中除偶数位置逗号之外的所有逗号?

python - python中正则表达式的使用

javascript - 查找问号前的单行文本的正则表达式是什么?

regex - 在Perl中,s/^\s +//和s/\s + $//有什么区别?

perl - 面向对象的 Perl 中的包、模块和类有什么区别?

c - 理解链表语法