Bash
哪些類型的正則表達式支持(例如)消極的後視?
在 GNU 上重擊:
我正在使用一組
find
命令,其中大多數-regex
用於進行匹配。每次我在我的正則表達式中嘗試不同的功能時,我都必須循環遍歷這些值,-regextype
直到一個有效。在這種情況下,我的特別需要是支持消極的後視。很難驗證我對這個特性的測試的(零)結果,所以我想簡單地參考一個列表,而不是重複增加系列的測試。我發現了許多對 Javascript 和其他不支持負面後視的平台的引用,但我似乎無法為那些支持.
很高興在某處看到一張圖表,其中列出了許多流行的正則表達式樣式以及它們支持和不支持的功能,但我也找不到。
如果你想要一個支持環視運算符 à la
find
的,你可以使用 ast-open 的:-regex``perl``find
$ find /etc -regex '.*(?<!g)shadow' /etc/shadow
-regextype
特定於 GNU 實現,find
並且它支持的所有正則表達式類型都沒有環視運算符 AFAIK。