使用逗号匹配0个或多个单词的正则表达式

时间:2014-01-09 14:18:22

标签: .net regex

我需要在.NET中创建一个与以下内容匹配的RegEx:

单词AAA

...后跟零个或多个以下单词:BBB CCC DDD EEE,任何顺序。 (那些话不能重演)

...它们之间可以有逗号+空格,但不必

......其次是FFF

例如,以下内容应匹配:

AAA, BBB CCC, FFF
AAA CCC FFF
AAA DDD, BBB FFF
AAA FFF

虽然以下情况不应该:

AAA BBB BBB FFF
AAA CCC DDD

RegEx应该是什么?

谢谢!

1 个答案:

答案 0 :(得分:8)

这可能符合您的需求:

^AAA[\s,]+(?:(BBB|CCC|DDD|EEE)(?!.*\1)[,\s]+)*FFF$

Regular expression visualization

Debuggex

的可视化

RegExr上的演示