TextMate の正規表現で NOT を使用することは可能ですか?

TextMate の正規表現で NOT を使用することは可能ですか?

私は OSX エディタ TextMate で作業している Matlab プロジェクトを持っています。特定の単語 (たとえば「foo」) のすべてのインスタンスを検索する必要があります。その単語の前には「.」が付いておらず、後ろには「/」が付いていません。

しかし、このように否定的に定義されている正規表現を検索する方法が見つかりません。「A の前に B 以外の何かがある」のようなものを検索できるかどうか知っている人はいますか?

(TextMateは鬼車正規表現ライブラリ(小佐古 憲治著)

答え1

次の構文を使用します:

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

あなたの場合、(?<!\.)foo(?!/)

答え2

角括弧内の ^ (サーカムフレックスまたはキャレット) は式を否定します。したがって、前に "." がない "foo" を検索するには、次のようになります。

[^.]foo

関連情報