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