正则表达式匹配包含所有指定字符的单词

时间:2014-05-14 01:58:40

标签: regex

我正在尝试构建一个正则表达式来匹配包含某个集合中包含的所有字母的单词。

例如,如果集合包含{A,C,T},则以下匹配:ACT,CAT,TACT,......但是,以下内容不匹配:CAB,TAN,CUT。

我的第一次尝试如下,但似乎过于繁琐,特别是随着设置尺寸的增加。例如,要匹配{J,X}:

string pattern = @"((\w?)J(\w?)X(\w?))|((\w?)X(\w?)J(\w?))";

还有什么更简约吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用前瞻:

(?=.*A)(?=.*C)(?=.*T).{3}

http://regex101.com/r/iO7hV1