我想下面的查詢,但沒有成功如何使用引用來查找所有Java方法調用的實例?
grep -nr "[[:alnum:]]+\.[[:alnum:]]+\(\)" .
所以,按照我的邏輯,一個方法調用是一個或多個字母數字字符
[[:alnum:]]+
後面跟着一個點
\.
後跟一個或多個字母數字字符
[[:alnum:]]+
其次paranthesis(僅適用於返回類型爲void)
\(\)
但此查詢是行不通的。如何編寫這樣的查詢?
我想下面的查詢,但沒有成功如何使用引用來查找所有Java方法調用的實例?
grep -nr "[[:alnum:]]+\.[[:alnum:]]+\(\)" .
所以,按照我的邏輯,一個方法調用是一個或多個字母數字字符
[[:alnum:]]+
後面跟着一個點
\.
後跟一個或多個字母數字字符
[[:alnum:]]+
其次paranthesis(僅適用於返回類型爲void)
\(\)
但此查詢是行不通的。如何編寫這樣的查詢?
grep
提供了幾種類型的正則表達式語法。
您的模式是擴展語法,並與-E
extended-regexp
一起使用有一個更容易/更好的語法,並且perl-regexp
是,非常強大。
grep -nrE "[[:alnum:]]+\.[[:alnum:]]+\(\)" .
一個方法調用可能沒有點'.'如果調用方法是相同的類的一部分。 – anubhava 2012-04-16 19:43:28
@anubhava是的,你是對的。我目前對使用引用調用的那些實例感興趣。我修改了問題標題。 – CodeBlue 2012-04-16 19:46:39