답변:
다음과 같은 구문을 사용하려고합니다.
(?=subexp) look-ahead
(?!subexp) negative look-ahead
(?<=subexp) look-behind
(?<!subexp) negative look-behind
귀하의 경우 (?<!\.)foo(?!/)
foo
텍스트의 시작이나 끝에서 단어의 발생을 고려하는 훌륭한 솔루션입니다 .
대괄호 안의 ^ (circumflex 또는 caret)는 표현식을 무효화합니다. 따라서 "."가없는 "foo"를 찾으려면 될 것입니다 :
[^.]foo
(^|[^.])(foo)
그것은 또한 하나의 추가 캐릭터와 일치 해야합니다 .