如何在 Perl 和 Python 中比较正则表达式?


几乎在所有实现中,最基本的正则表达式功能都是相同的:通配符 .、量词 *、+,和 ?、锚定符 ^ 和 $、字符类 [ ],以及反向引用 \1、\2、\3 等。

交替符在 Perl 和 Python 中表示为 |

Perl 和 Python 允许你使用 (?aimsx) 修改正则表达式。例如,(?i) 使表达式对大小写不敏感。这些修饰符在两种语言中的含义相同。此外,两种语言都允许你在正则表达式中使用 (?# … ) 引入注释。

Perl 和 Python 使用相同的语法支持正向和负向前/后查找:(?=)、(?!)、(?<=),以及 (?<!)。

两种语言都支持锚定符 \A 和 \Z,以及字符类 \d 和 \D、\s 和 \S。

两种语言都允许你使用 (?P<name>) 命名一个捕获,并使用 (?P=name) 引用它。除了支持 Python 的语法外,Perl 还有自己用于此的语法。

更新于:2019 年 7 月 30 日

282 次浏览

开启您的 职业生涯

完成课程,获得认证

开始吧
广告