У меня есть группа слов и еще одна группа с союзом. Я ищу регулярное выражение, которое соответствует любому из этих слов, требуя соединения между ними:
- Если слова
(A|B|C)
- и соединение
(&)
- затем сопоставьте
A & C
,C & B
и дажеA & A
- но не соответствуют
A + C
,A C
илиA & D
Практический пример. Рассмотрим это регулярное выражение, не зависящее от платформы: /(Huey|Dewey|Louie) and \1/
.
Я хочу, чтобы он соответствовал «Хьюи и Луи» или «Дьюи и Хьюи», но он соответствует только «Хьюи и Хьюи», потому что обратные ссылки просто соответствуют ранее сопоставленным текстам.
Я мог бы повторить себя, используя /(Huey|Dewey|Louie) and (Huey|Dewey|Louie)/
, но я думаю, что есть более разумный способ повторно использовать группы захвата в более позднее время. Это как-то возможно?