我想创建一个使用Java的正则表达式,用于以下模式的函数声明,这应该给我 功能名称“ setFeatureSetting ”和参数 dictObj
以下输入:
Function setFeatureSetting(dictObj)
如何为函数声明编写正则表达式
我为圆括号(\(([^)]+)\))
之间的内容编写了正则表达式
这也找到Function (.*)\(.*|[\r\n]\)\n
但我如何得到setFeatureSetting
?
答案 0 :(得分:1)
我认为对于一个正则表达式,你提供的例子太少了,通常,你所追求的是什么,你得到了什么以及你不想得到什么都有很大的帮助。
话虽如此,使用您的单个示例作为指导,这样的事情应该有效:
\\s+(.+?\\((.+?)\\))
它应该将您尝试匹配的函数名称和参数设置为2组,然后可以在以后提取。
它将与setAbc(obj)
匹配,但不会与setAbs()
和set()
匹配。