我想在我的項目中查找所有硬編碼字符串,除了字首以Log(
。錯誤'重複運算符操作數無效'帶負面後面的正則表達式(?<!(Log ())@「[^」] +「
使用這個正則表達式這樣做,但如上所述得到一個錯誤。
KEYWORDS='(?<!(Log\())@"[^"]+"'
find "${SRCROOT}" \(-name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename "($KEYWORDS).*\$
是否有任何其他的替代正則表達式或腳本,以獲得相同的結果。
這是一個Perl的正則表達式,而不是一個(egrep的)擴展正則表達式。我懷疑答案是「否」,因爲你在談論xcode,但是你的grep有'-P'選項嗎? –
不,它沒有-P選項。有沒有一種方法可以使用awk獲得相同的輸出 – vrk
據我所知,只有Perl正則表達式引擎實現了負面後視。 –