正则表达式匹配没有特定顺序的组

api*_*nes 6 java regex

我有 4 个复杂的正则表达式模式ABCD。我需要找到所有格式的模式,A(B AND C AND D)其中的顺序B,C,D无关紧要C并且D是可选的。有没有办法在正则表达式中做这样的事情,而无需在它们之间写出所有可能的B,C,Dwith 或 ( |)排列?

我正在用 Java 编程,并且更喜欢性能友好。谢谢!

编辑:将 3 个复杂的模式更改为 4 个复杂的正则表达式模式。

Joh*_*nes 5

不,你必须写出所有的排列。这是常规语言的限制。然而,一旦你这样做了,它将像任何其他正则表达式一样具有性能友好性。