2013-06-05 2 views
0

나는 구분 기호 사이에 주어진 키워드 세트와 정확하게 일치하는 정규식을 찾으려고합니까? 예를 들어구분 기호 사이에 주어진 키워드 집합과 정확히 일치하는 정규식?

:

키워드 : keyone, keytwo, keythree 구분 기호를 시작 :; 끝 구분 기호 :;

테스트중인 텍스트 : 일부 텍스트, keyone; 다른 텍스트; 일부 텍스트, keythreeeee;

정규식 i 시도 :; ([keyonekeytwokeythree] +);

이 정규 표현식의 문제점은 keythreeeee와도 일치합니다. 이것이 정확하게 일치하지 않기 때문에 내 기대는 keythreeeee와 일치해서는 안됩니다.

답변

2

당신은 정규 표현식 구문에 읽어해야합니다.

([keyonekeytwokeythree]+) 

대괄호 구문은 '집합 keyonekeytwokeythree에서 문자의 수를'일치하는 정규 표현식 정규 알려줍니다. 따라서 yekenoeerth과 일치합니다. 내가 먼저 구분 기호 내부의 모든 텍스트를 가지고

;(keyone|keytwo|keythree); 
1

은이 같은 정규 표현식을 사용한다 :

;(keyone|keytwo|keythree); 
0

:

당신은 같은 것을 찾고 있습니다.

 (delmiterSart)(.)*(delimiterEnd) 

다음이 선택한 텍스트에 나는 단어를 당신에게

 (key1|key2|keyn)+ 
를 검색하려고
관련 문제