我想使用Java为以下模式的函数声明创建一个正则表达式,这应该给我 函数名称“setFeatureSetting”和参数dictObj
对于以下输入:
Function setFeatureSetting(dictObj)
如何编写函数声明的正则表达式
我已经为圆括号 (\(([^)]+)\)) 之间的内容编写了正则表达式
这也找到了 Function (.*)\(.*|[\r\n]\)\n
但我怎样才能得到setFeatureSetting
?
最佳答案
我认为对于正则表达式,你提供的例子太少了,通常,你想要什么,你得到什么,你不想得到什么都有很大的帮助。
话虽如此,使用您的单个示例作为指导,类似这样的事情应该有效:
\\s+(.+?\\((.+?)\\))
它应该将函数名称和您尝试匹配的参数分为 2 组,然后您可以在稍后阶段提取它们。
它将匹配 setAbc(obj)
,但不匹配 setAbs()
和 set()
。
关于java - 下面提到的函数声明的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984105/