我想下面的查询,但没有成功如何使用引用来查找所有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