【发布时间】:2017-10-29 07:06:35
【问题描述】:
我正在寻找一些正则表达式帮助来解析函数名称及其参数。
f() 有效且没有参数 - 应返回 [<f,[]>](函数名映射数组和参数数组)。
f(); g() 是两个没有参数的函数 f 和 g - 应该返回 [<f,[], <g,[]>]
f(1,2) - 带有两个参数的函数 f - 应该返回 [<f, [1,2]>]
f(1,2); g(1) 应该返回 [<f, [1,2]>; <g, [1]>]
所以基本上它是一个以分号分隔的一系列函数名称(一个或多个逗号分隔的整数/数字类型的参数)。
我正在寻找一个带有匹配器方法的正则表达式来让它工作。
【问题讨论】:
-
抱歉没有意识到已经发布了。里面有格式问题。虽然不明白 -1 的弹幕
-
所以要明确一点,你明确地忽略了
f(g(1))、f("1, 1")、f((1, 1))、f(..args)等等? -
@Andreas 我知道你是版主并且有很高的stackoverflow,但请不要妄下结论。如果您认为无需借助某种自定义词法分析器或解析器即可解决上述问题,我很乐意参与这场辩论。
-
我以什么方式提出了类似的建议?您要求我们编写一个正则表达式,甚至自己都没有尝试这样做,即它读作是一个为我编写代码的问题,而这不是本网站的目的。您是否甚至通过链接查看原因的解释?
-
好吧,感觉不错。
标签: javascript java regex