Regex для сопоставления групп без определенного порядка - PullRequest
4 голосов
/ 17 февраля 2012

У меня есть 4 сложных шаблона регулярных выражений, A, B, C и D.Мне нужно найти все скороговорки в формате A(B AND C AND D), где порядок B,C,D не имеет значения, а C и D являются необязательными.Есть ли способ сделать такое в регулярном выражении, не записывая все возможные перестановки B,C,D с или (|) между ними?

Я программирую это на Java и предпочитаю производительностьдружелюбный.Спасибо!Редактирование: Изменение 3 сложных шаблонов на 4 сложных шаблона регулярных выражений.

1 Ответ

3 голосов
/ 17 февраля 2012

Нет.Вы должны написать все перестановки.Это ограничение обычных языков.Однако, как только вы сделаете это, оно будет таким же удобным для исполнения, как и любое другое регулярное выражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...