2015-01-14 3 views
-1

"콩고 민주 공화국"에 들어갈 때 "콩고 공화국"을 유발하는 JS 앱이 있습니다. /republic\s*of\s*the\s*congo/i regex에 "democratic"문자열이 포함될 때 트리거하지 않도록하려면 어떻게해야합니까?정규식에서 하위 패턴 제외

\b "민주주의"가 공백으로 구분되어 있기 때문에 작동하지 않습니다.

+1

잊지 마세요 democratic에 의해 presceded되지 주장 사용하는 언어/프로그램을 지정하십시오. 정규식의 많은 풍미는 예를 들어 뒤에 부정적인 모양을 가지고 있지 않다 ... –

답변

1

은 문자열의 시작에

  • ^ 앵커

    /^republic\s*of\s*the\s*congo$/i 
    
    정규식으로 정규식에 경계를 추가합니다.

  • $ 앵커 문자열

이 앵커의 끝에서 정규식 아무것도 presceded 또는 Republic of the Congo 다음이 없음을 확인합니다. 당신의 정규식 부정적인 모습 뒤에 지원하는 경우


이제, 당신은 또한

/(?<!democratic)\s*republic\s*of\s*the\s*congo/i 
  • (?<!democratic)로 쓸 수는 Republic of the Congo