Regular-Expression

使用負前瞻定位 –regex

  • July 17, 2015

問題

在搜尋文件時,我嘗試實現負前瞻locate

locate --regex "apple(?!t)"

但是我收到以下錯誤,因為似乎正在進行一些替換:

定位:無效的正則表達式`apple(?touch latex_preamble.tex)’:前面的正則表達式無效

我怎樣才能使這項工作?我也試過apple(?!t)apple(?!t)

**注意:**我知道我可以這樣做:

locate apple | grep -v applet

但我想知道如何讓正則表達式工作。

有幾種實現locate,我知道的那些需要 POSIX 擴展正則表達式或 POSIX 基本正則表達式。都不支持前瞻。

引用自:https://unix.stackexchange.com/questions/216726