2010-08-08 6 views
-4

궁금합니다. "SAN JOSE"라는 문자열과 "SAN JOSE"라는 단어를 어떻게 일치시킬 수 있습니까? "SAN JOSE를 좋아하지만 JOSE는 좋아하지 않습니다." 호세라는 단어가 일치하기를 원하지는 않지만 산 호세는 함께 일치해야합니다.정확히 두 단어가 일치하고 두 가지 중 하나가 일치하지 않는 정규식

아이디어가 없습니다. 덕분에

+6

당신도이 문제를 직접 해결하려고 했습니까? regex에 대한 튜토리얼을 읽고 직접 해결할 수 있습니다. –

답변

6

이 경우 정규 표현식이 필요하지 않습니다. 언어를 지정하지 않았지만 대부분 기본 문자열 일치를 지원합니다. 대/소문자를 구분하지 않는 모드에서 'san jose'을 검색하면됩니다.

-2
당신은 공간을 탈출해야

:
/SAN \ JOSE/

+3

아니요, 그는 필요가 없습니다. – zneak

+0

나는 결국 그것을 crudely했다 ... 어디 stests 중첩 된 사용하여 첫 번째 바로 뒤에 2 단어의 존재에 대한 확인 –

+0

@all : 위의 잘못된 서식에 대한 사과 –

0

을 당신은 a look-ahead assertion 필요

/san (?=jose)/ 
+2

Asker에서 "SAN JOSE"가 일치하도록 지정했습니다. 미리보기를 사용하면 "SAN"과 만 일치합니다. – jdmichal

+0

그는 "나는 호세라는 단어를 싫어하지만 SAN JOSE는 함께 일치시켜야한다"고 말한다. 그것은 look-ahead 단정을위한 것입니다. – Kolo32

+0

@Kolo 당신은 질문을 오해했습니다. – NullUserException

관련 문제