Saya memiliki proyek Matlab yang sedang saya kerjakan di editor OSX TextMate. Saya perlu menemukan semua contoh kata tertentu, katakanlah itu "foo", yang tidak diawali dengan "." atau digantikan oleh "/".
Namun, saya tidak dapat menemukan cara untuk mencari ekspresi reguler yang didefinisikan secara negatif seperti ini. Adakah yang tahu apakah mungkin mencari sesuatu seperti "A yang didahului oleh selain B"?
(TextMate menggunakan pustaka ekspresi reguler Oniguruma oleh K. Kosako.)
foo
di awal atau akhir teks.^ (Circumflex atau caret) di dalam tanda kurung kotak meniadakan ekspresi. Jadi untuk menemukan "foo" tidak diawali dengan "." akan menjadi:
sumber
(^|[^.])(foo)
dan juga cocok dengan satu karakter tambahan.