2012-05-22 3 views
0

문자열을 큰 세트로 검색하는 방법을 찾고 있지만 특정 문자 시퀀스가 ​​포함 된 문자열은 고려하지 않았습니다. 예를 들어 는 : 원래 세트는 서브 세트로 검색 할 정규 표현식

입니다

: "SM"에 대한 사용자 검색, 정규식은 "-get-"가 포함되지 않은 문자열로 구성 하위 집합 만 고려하거나해야한다

proc-smile 
func-get-aaa 
func-get-smile 
func-has-ccc 
func-has-ddd 
func-hello-bye 
func-cheers-hey 
func-smile-lol 

경우 "-has-"부분 문자열. 따라서, 결과는 다음과 같아야합니다 : sm를 포함하지만 -get- 또는 중 하나가없는 문자열을 일치 도움

+0

정규식의 유형은 무엇입니까? 펄, bash 등? – nhahtdh

답변

0
^(?!.*-(?:get|has)-).*sm 

에 대한

proc-smile 
func-smile-lol 

(FUNC - 수 - 미소없이)

감사합니다 -has-입니다.

(?!...)은 음수가 lookahead assertion입니다.