当 RegEx 引擎到达 RegEx 中的多个环视部分时,它们是如何在内部工作的。
我已经阅读了这篇优秀的文章,但它不包括环视。任何人都可以用类似的方法大致解释一下环视(负面,正面,后面,向前)机制吗?
(我也很想知道引擎如何解释以下正则表达式:(RegEx
s 是不同的正则表达式字符串,可能是可变大小的,即包含+
或*
)
RegEx (?<!RegEx)(?<=RegEx)(?!RegEx)(?=RegEX) RegEx (?<!RegEx)(?<=RegEx)(?!RegEx)(?=RegEx) RegEx
,我不想知道与它们匹配的内容,但我想知道引擎如何与它们匹配,它们只是示例。谢谢
NFA(非确定性有限自动化)图或任何类似的图对于说明该主题非常有用。
请不要让我参考regular-expressions.info,我已经读过了!它只是使用了两个非常简单的例子,我想大致了解引擎机制。