Я пытаюсь написать регулярное выражение, которое будет соответствовать (не обязательно повторяющейся) последовательности текстовых блоков, например:
foo,bar,foo,bar
Моя первоначальная мысль заключалась в использовании обратных ссылок, что-токак
(foo|bar)(,\1)*
Но оказывается, что это регулярное выражение соответствует только foo,foo
или bar,bar
, но не foo,bar
или bar,foo
(и т. д.).
Есть ли другой способ ссылаться на часть шаблона?
В реальном мире foo
и bar
- это регулярные выражения длиной более 50 символов, и я просто хочу избежать копирования их при вставкеопределить последовательность.