Я пишу RegEx, который соответствует нескольким терминам:
((a)|(b)|(c(1|2)))x
Я хочу, чтобы термины a
и c1|2
совпадали только в том случае, если за ними следует x
, но в b
'В этом случае я хочу немедленно прекратить сопоставление, игнорируя x
в конце.
Простым решением было бы переместить b
за пределы этого шаблона, но в моем случае у меня есть нескольковложенные уровни, что делает это невозможным.
Итак, есть ли способ разорвать внутри RegEx и заставить анализатор вернуть текущее совпадение, игнорируя остальную часть выражения?