我有4个复杂的正则表达式模式,A
,B
,C
和D
。我需要找到格式为A(B AND C AND D)
的所有模式,其中B,C,D
的顺序无关紧要,C
和D
是可选的。有没有办法在正则表达式中做这样的事情,而没有写出B,C,D
或(|
)之间的所有可能的排列?正则表达式匹配无特定顺序的组
我正在用Java编程,而且更喜欢性能友好。谢谢!
编辑:将3个复杂的模式更改为4个复杂的正则表达式模式。
我有4个复杂的正则表达式模式,A
,B
,C
和D
。我需要找到格式为A(B AND C AND D)
的所有模式,其中B,C,D
的顺序无关紧要,C
和D
是可选的。有没有办法在正则表达式中做这样的事情,而没有写出B,C,D
或(|
)之间的所有可能的排列?正则表达式匹配无特定顺序的组
我正在用Java编程,而且更喜欢性能友好。谢谢!
编辑:将3个复杂的模式更改为4个复杂的正则表达式模式。
不可以。您必须编写所有的排列组合。这是正规语言的限制。然而,一旦你做到了,它将像其他任何正则表达式一样表现友好。
是A,B,B,B是可以接受的结果吗? – ohaal 2012-02-17 09:29:57
当然没有。他写道:“他们之间没有写出所有可能的B,C,D和或(|)的排列组合?”这意味着ABBB不是一个有效的正则表达式。 – shift66 2012-02-17 09:34:27
我被A(B和C和D)弄糊涂了,然后立即说C和D是可选的。 – ohaal 2012-02-17 09:39:32