2011-05-12 3 views
1

C#에서 키워드 세트가 필요한 시스템이 있습니다. 키워드가있는 경우 두 필드를 확인해야합니다.필수 키워드에 대한 RegExp?

처음에는 각 키워드를 살펴보고 결과와주기를 반복하는 foreach 루프를 작성했습니다. 그러나, 이것은 다소 비효율적인데, 수표의 경우, 주어진 문자열에 하나씩 존재하는 키워드가 있는지 확인하고 싶습니다.

감사합니다. 당신은 C#을에있는 경우

+0

here을 테스트 할 수 있습니다? – YetAnotherUser

답변

1

로 한 번에 여러 가능한 단어에 맞게 보여줍니다 ((KEYWORD1) | (KEYWORD2) | (KEYWORD3))

임 C#을 확실하지 않습니다 정확히 어떻게 정규식하지만, 일치해야하며 일치 항목을 반환해야합니다.

당신은 당신이 샘플 코드가 있습니까 정규 표현식에

+0

나는 OP의 질문이 정규식보다 루프에 더 있다고 믿습니다. – YetAnotherUser

+1

정규식을 테스트하기위한 좋은 링크 북마크 됨. 감사. – YetAnotherUser

1

3.5 노력이

 Regex r1 = new Regex("MyKeywordRegex"); 
     IEnumerable<MyResultClass> results = GetMyResults(); 
     var myFilteredResults = results.Any(a => (r1.IsMatch(a.Field))); 
+0

두 개의 정규식이 필요하지 않습니다. 하나의 정규식은 두 단어/모든 단어의 존재를 검사 할 수 있습니다. –

+0

나는 그 의견을 말하고 있었기 때문에 화를 내거나 질문을 편집했다. –

+0

@Russell - 나는 코드를 업데이트하고 있었다. :) 좋은 캐치, 고마워. – YetAnotherUser

2

합니까 당신이 뭘 하려는지이 question 일치?

대답은 어떻게 정규식

관련 문제