2014-05-14 133 views
1

我想构建一个正则表达式来匹配包含特定集合中包含的所有字母的单词。例如,如果集合包含{A,C,T},则以下内容将匹配:ACT,CAT,TACT,...但是,以下内容不匹配:CAB,TAN,CUT。正则表达式匹配包含所有指定字符的单词

我的第一次尝试如下,但它似乎太麻烦,尤其是随着设置的大小增加。例如,匹配{J,X}:

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

还有什么比较简洁的吗?

+0

你必须使用正则表达式呢? – arshajii

+0

理想情况下。我知道我可以做类似以下的事情,但我需要能够根据用户输入集合动态生成代码。 if(word.Contains(“J”)&& word.Contains(“X”)) – Doug

回答

相关问题