Python 和 Javascript 正则表达式有啥不同?

Posted

技术标签:

【中文标题】Python 和 Javascript 正则表达式有啥不同?【英文标题】:What's different between Python and Javascript regular expressions?Python 和 Javascript 正则表达式有什么不同? 【发布时间】:2010-10-12 19:08:01 【问题描述】:

Python 和 javascript 正则表达式语法是否相同?

如果没有,那么:

    它们之间的重要区别是什么 是否有“实现”JavaScript 正则表达式的 python 库?

【问题讨论】:

【参考方案1】:

这里有一个对照表:

Regex Flavor Comparison

【讨论】:

谢谢!我在谷歌上搜索答案的尝试失败了。现在,我想接下来的问题是:“是否有一个‘实现’javascript regexps 的 python 库?” 我不知道。想要一个的根本原因是什么? 我想要一个与 EMCA 正则表达式兼容的 Python 库,因为我希望后端 Python 中的正则表达式搜索与前端的 Javascript 搜索保持一致。 链接现在指向 TOC。***有一些关于这个主题的资源:@​​987654322@ 该链接不再有用了。直接回答这个问题会更好。【参考方案2】:

第 1 部分 它们不一样;一个区别是 Python 支持 Unicode 而 Javascript 不支持。

第 2 部分 阅读Mastering Regular Expressions。它提供了有关如何识别正则表达式使用的后端引擎(DFA、NFA 和混合)的信息。它提供了大量关于不同正则表达式风格的信息。

方式要传达一个 SO 答案的信息太多了,所以最好有关于该主题的可靠参考资料。

【讨论】:

【参考方案3】:

http://www.regular-expressions.info/javascript.html 与 http://www.regular-expressions.info/python.html

【讨论】:

以上是关于Python 和 Javascript 正则表达式有啥不同?的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 和 javascript 的慢正则表达式,但在 go 和 php 中快速失败

python开发中对正则表达式及re模块的学习

JavaScript - 正则表达式

day17-JavaScript正则表达式

JavaScript - 正则表达式举例

JavaScript - 正则表达之二