We do not always find visible happiness in proportion to visible virtue

梦幻白桦林

SHARE

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  14 Posts :: 58 Stories :: 62 Comments :: 0 Trackbacks

公告

常用链接

留言簿(5)

搜索

  •  

最新随笔

最新评论

阅读排行榜

从字符串中取出包含的函数名和所有参数你这样:[method("arg1",arg2,...n个)]

要求:

以[开头,]结尾

method 为 sum , count ,page, eval  其中的一个

可以没有括号,比如[page]

参数可以有引号,也可以没有引号,参数不限个数,比如:
[sum("Money")]    要能取出 sum, Money
[count(0)]   要能取出 count, 0
[eval("aa",1)] 要能取出 eval aa,1

posted on 2009-04-25 15:56 colys 阅读(2131) 评论(6)  编辑 收藏 引用

Feedback

# re: 帮忙写个从字符串中取函数名和参数的正则 2009-04-25 17:03 colys
本人已经找到一个可行了方法,有需要的朋友可参考一下,但不能提取出参数列表,不过可自己再用split再解析

\[(eval|sum|count|page)[(]?([A-Z0-9a-z_\u4e00-\u9fa5]?[\\w\\u4e00-\u9fa5]*?)[)]?\]  回复  更多评论
  

# re: 帮忙写个从字符串中取函数名和参数的正则 2009-04-25 18:27 陈梓瀚(vczh)
1:楼上的东西加上捕获就可以了,可以将名字和参数一起放在同一张捕获列表里面,当然第一个就是函数名了。

2:楼上的参数没有支持字符串。

3:楼上的参数没有用逗号隔开。  回复  更多评论
  

# re: 帮忙写个从字符串中取函数名和参数的正则 2009-04-25 18:58 colys
@陈梓瀚(vczh)
嗯,分析的不错,不妨写个正确的表达式出来吧!  回复  更多评论
  

# re: 帮忙写个从字符串中取函数名和参数的正则 2009-04-25 19:41 陈梓瀚(vczh)
@colys
我一直用的都是我自己做的正则表达式,所以对其他的表达式的捕获语法不懂- -b  回复  更多评论
  

# re: 帮忙写个从字符串中取函数名和参数的正则 2009-04-26 09:48 夜弓
参数列表不可能直接析出

因为在
+或*中的捕获组只能取最后一次  回复  更多评论
  

# re: 帮忙写个从字符串中取函数名和参数的正则 2009-04-27 11:07 陈梓瀚(vczh)
@夜弓
C#没有这个限制  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理