我正在尝试创建一个正则表达式,使set()
但不是set
后跟任何字母或数字,set
后面只能跟左括号。
例如:set(parameter1 ...n)
应该通过。 setResult(parameter1...n)
不应该通过。
它的正则表达式是什么?
答案 0 :(得分:0)
这应该适合你:
/set\(\)(?=\{)/
如果你想要一些宽容:
/set\s*\(.*\)(?=\s*\{)/
Java 版本:
//Use with Matcher.find() not String.matches
String setPattern = "set\\s*\\(.*\\)(?=\\s*\\{)";