Mam projekt Matlab, nad którym pracuję w edytorze OSX TextMate. Muszę znaleźć wszystkie wystąpienia określonego słowa, powiedzmy, że to „foo”, które nie jest poprzedzone przez „”. lub zastąpiony przez „/”.
Nie mogę jednak znaleźć żadnego sposobu wyszukiwania wyrażeń regularnych, które są zdefiniowane w ten sposób negatywnie. Czy ktoś wie, czy można wyszukać coś takiego jak „A poprzedzone czymkolwiek innym niż B”?
(TextMate korzysta z biblioteki wyrażeń regularnych Oniguruma autorstwa K. Kosako.)
foo
na początku lub na końcu tekstu.^ (Daszek lub daszek) w nawiasach kwadratowych neguje wyrażenie. Aby znaleźć „foo”, nie poprzedzone „.” byłoby:
źródło
(^|[^.])(foo)
a także pasowało do jednej dodatkowej postaci.