【发布时间】:2011-10-27 22:27:59
【问题描述】:
在一个特定示例中,我想在字符串输入(ruby 脚本)中提取函数调用,以进行一些统计(在 java 中)。例如输入:
Math.sqrt(2-Math.hypot((3),4))-factorial(5)
我想获取使用的possible 函数的列表(验证不需要100% 准确,它可以包括一些额外的错误猜测):
{ Math.sqrt, Math.hypot, factorial }
列表不必区分大小写,但它应该包含函数类路径(如果存在)。
我尝试过天真简单的".*\\((.*)\\)",但我无法让它工作。看来,我需要使用前瞻或反向引用,但我有点难过。我的问题是,我什至可以这样做吗?
【问题讨论】:
-
肯定有 Ruby 解析器在玩