我需要在.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应该是什么?
谢谢!
这可以满足您的需求:
^AAA[\s,]+(?:(BBB|CCC|DDD|EEE)(?!.*\1)[,\s]+)*FFF$
Debuggex可视化
在RegExr上演示