相关疑难解决方法(0)

需要用于多行搜索的正则表达式(grep)

可能重复:
如何在文件中搜索多行模式?使用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)

然而,这只是永远运行.请问有人能帮助我正确的语法吗?

regex linux grep cygwin

210
推荐指数
3
解决办法
19万
查看次数

正则表达式,以匹配任何合法的Java函数声明的格式

正则表达式是我的弱点.

我正在寻找一个正则表达式或其他技术,允许我读取任意字符串,并确定它是否是一个有效的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?

java regex

2
推荐指数
1
解决办法
2000
查看次数

标签 统计

regex ×2

cygwin ×1

grep ×1

java ×1

linux ×1