2014-05-14 3 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

답변

관련 문제