我写了一个基于正则表达式的 Javascript 解释器。是否可以使用捕获组来防止连续匹配评估任何先前捕获的匹配。
示例:我从一个字符串开始X
。这里有两个替换规则:
X: 'F-[[X]+X]+F[+FX]-X'
F: 'FF'
通过 0:
X
被替换为F-[[X]+X]+F[+FX]-X
. 由于F
不在初始字符串中,因此将被忽略。
pass 1:这里是我想使用捕获组策略的地方。我首先更换了 4 X
s。现在,我如何忽略这些匹配项 - 大概使用捕获组 - 并且只评估字符串的其余部分?