Regular-Expression

不匹配的正則表達式 - 驗證器返回 OK

  • November 11, 2019

很困惑為什麼會這樣:

sudo ps aux | grep -E '\/erts-[1-9]\d*(\.\d+)+\/bin\/beam'

不返回beam.smp表單程序的匹配項:

/opt/api_presence/erts-8.3/bin/beam.smp

所有正則表達式測試器/驗證器都確認這會根據輸入的內容返回預期的輸出。至少您可以使用/bin/beam.

在評論中,使用者 muru 發現了我的問題。

需要旗幟-P

sudo ps aux | grep -P '\/erts-[1-9]\d*(\.\d+)+\/bin\/beam'已返回正確的結果

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