我正在阅读关于不同的regexps引擎这里和有两种类型的引擎:regex导向引擎和文本导向引擎。JavaScript使用什么引擎类型?我想是regex-directed,但我想确定一下。
发布于 2016-02-19 09:50:44
在您提供的链接中,据说regex定向引擎只能处理反向引用,考虑到JavaScript regexes具有此功能,我会说它是regex定向的。
这篇文章摘录:
几乎所有的现代regex口味都是基于regex导向的引擎。这是因为某些非常有用的特性,如惰性量词和反向引用,只能在正则表达式导向的引擎中实现。
发布于 2019-10-07 09:08:31
您可以通过对字符串“regex”应用regex、regex\regex来进行测试。如果结果匹配仅为“regex”,则引擎是regex定向的。如果结果是“regex not”,那么它就是文本导向的。这背后的原因是,正则表达式导向的引擎是“渴望”。
一个来自扬·戈伊瓦尔的书的启发式方法。为Python3.7 re库工作。
https://stackoverflow.com/questions/35502036
复制相似问题