TextMate의 정규 표현식에 NOT을 사용할 수 있습니까?

TextMate의 정규 표현식에 NOT을 사용할 수 있습니까?

OSX 편집기 TextMate에서 작업 중인 Matlab 프로젝트가 있습니다. 특정 단어의 모든 인스턴스를 찾아야 합니다. 예를 들어 "foo"이고 앞에 "."가 없는 경우를 가정해 보겠습니다. 또는 "/"가 뒤에 붙습니다.

그런데 이렇게 부정적으로 정의된 정규식을 검색할 수 있는 방법이 없습니다. "A 앞에 B 이외의 항목이 옵니다"와 같은 검색이 가능한지 아는 사람이 있나요?

(TextMate는Oniguruma 정규식 라이브러리K. 코사코 지음)

답변1

다음 구문을 사용하고 싶습니다.

(?=subexp)         look-ahead
(?!subexp)         negative look-ahead
(?<=subexp)        look-behind
(?<!subexp)        negative look-behind

귀하의 경우에는(?<!\.)foo(?!/)

답변2

대괄호 안의 ^(곡절 또는 캐럿)은 표현식을 무효화합니다. 따라서 "."이 앞에 오지 않는 "foo"를 찾으려면 다음과 같습니다:

[^.]foo

관련 정보