У меня есть проект Matlab, над которым я работаю в редакторе OSX TextMate. Мне нужно найти все экземпляры определенного слова, скажем, «foo», которому также не предшествует «.» или после "/".
Тем не менее, я не могу найти способ поиска регулярных выражений, которые отрицательно определены, как это. Кто-нибудь знает, можно ли искать что-то вроде «A, которому предшествует что-либо, кроме B»?
(TextMate использует библиотеку регулярных выражений Oniguruma К. Косако.)
foo
в начале или конце текста.Символ ^ (в форме круга или каретки) в квадратных скобках отрицает выражение. Таким образом, чтобы найти «foo» не предшествует «.» было бы:
источник
(^|[^.])(foo)
и это также соответствует одному дополнительному символу.