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

标签 regex perl syntax escaping

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

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

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

最佳答案

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

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

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

相关文章:

javascript - 从 xmlhttp 数组 javascript 变量中删除 [ 和 ]

perl - 给定一个输入词,如何生成发音相似的词列表?

perl - 为什么 '<' 和 'lt' 运算符在 Perl 中返回不同的结果?

syntax - ColdFusion 是否有用于创建结构的简短语法?

c# - 正则表达式组字符串替换问题

javascript - 去除 HTML 标签内不脏的 HTML 文本 Javascript

regex - 用于计算字符串长度是否大于 16 且小于 13

perl - Perl 的词法范围的编译指示是如何实现的?

c# - 是否有方便的语法来检查可以为 null 的嵌套属性?

syntax - Go中字符串文字中的变量捕获?