Я написал интерпретатор Javascript на основе регулярных выражений.Можно ли использовать группы захвата, чтобы предотвратить последующее совпадение от оценки любых ранее захваченных совпадений.
Пример: я начинаю со строки X
.Вот два правила замены:
X: 'F-[[X]+X]+F[+FX]-X'
F: 'FF'
pass 0: X
заменяется на F-[[X]+X]+F[+FX]-X
.Поскольку F
отсутствует в исходной строке, она игнорируется.
pass 1: здесь я хочу использовать групповую стратегию захвата.Я сначала заменяю 4 X
с.Теперь, как мне игнорировать эти совпадения - предположительно с использованием групп захвата - и оценивать только оставшуюся часть строки?