Существует ли синтаксис для RegExps, который позволяет повторять определение группы, которое появилось ранее в том же RexExp.Обратите внимание: я хочу снова «скопировать» определение группы, меня не интересует обратная ссылка на совпадение предыдущей группы (т. Е. «\ N» - это не то, что я ищу).
Например,: Я ищу RegExp, который будет соответствовать "spamniceggs", "eggswithspam", "spamlovelyspam", "eggeggspam", но ни "spamwithham", ни "deliciousegg".
Возможный PCRE RegExp будет: ((?? Spam) | (?: Egg)) \ w * ((?: egg) | (?: Spam)) В этом и аналогичных случаях это будетхорошо, чтобы избежать явного повторения идентичного описания группы (СУХОЙ).Поэтому я ищу гипотетический оператор "~ n" со следующей семантикой: Применить повторно применить то же описание группы, что и для n-й группы захвата.Таким образом, пример RegExp может быть выражен как: (? :( ?: spam) | (?: Egg)) \ w * ~ 1
Есть ли способ достичь чего-либо в этом направлении?