可能重复:
如何在文件中搜索多行模式?使用pcregrep
我正在运行a grep来查找任何*.sql文件,select其后跟单词customerName后跟单词from.此select语句可以跨越多行,并且可以包含制表符和换行符.
我在下面尝试了一些变化:
$ grep -liIr --include="*.sql" --exclude-dir="\.svn*" --regexp="select[a-zA-Z0-
9+\n\r]*customerName[a-zA-Z0-9+\n\r]*from"
Run Code Online (Sandbox Code Playgroud)
然而,这只是永远运行.请问有人能帮助我正确的语法吗?
正则表达式是我的弱点.
我正在寻找一个正则表达式或其他技术,允许我读取任意字符串,并确定它是否是一个有效的java函数.
好:
public void foo()
void foo()
static protected List foo()
static List foo()
Run Code Online (Sandbox Code Playgroud)
坏:
public List myList = new List()
Run Code Online (Sandbox Code Playgroud)
码:
For String line : lines.
{
If(line.matches("(public|protected|private)*(/w)*(")
}
Run Code Online (Sandbox Code Playgroud)
是否有这样的正则表达式,如果它是一个有效的java函数将返回true?