是否可以在 TextMate 的正規表示式中使用 NOT?

是否可以在 TextMate 的正規表示式中使用 NOT?

我有一個 Matlab 項目,正在 OSX 編輯器 TextMate 中進行。我需要找到某個單字的所有實例,假設它是“foo”,前面也沒有“.”。或後跟“/”。

但是,我找不到任何方法來搜尋像這樣負面定義的正規表示式。有人知道是否可以搜尋類似「A 前面有 B 以外的任何內容」之類的內容?

(TextMate 使用Oniguruma正規表示式函式庫作者:K. Kosako。

答案1

您想使用以下語法:

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

就你而言,(?<!\.)foo(?!/)

答案2

方括號內的 ^(抑揚符或脫字號)對表達式求反。因此要找出前面沒有「.」的「foo」。將會:

[^.]foo

相關內容