有如下字符
sum(abc)* count(cd)
要得到
sum(abc)
count(cd)我写的正则表达式^(\s*)Sum\s*\(只能取得函数的前面部分,而且一次只能找到一个sum函数,能否一次性取到sum、Count、Avg等聚合函数?说明:函数名有限,就是sql的聚合函数。最好能匹配到右括号。
sum(abc)* count(cd)
要得到
sum(abc)
count(cd)我写的正则表达式^(\s*)Sum\s*\(只能取得函数的前面部分,而且一次只能找到一个sum函数,能否一次性取到sum、Count、Avg等聚合函数?说明:函数名有限,就是sql的聚合函数。最好能匹配到右括号。
(sum|count|avg)\s*\([^)]\)
取到空
要求取到
sum(fsd)
count(aa)
avg(sa)
括号内只能有一个字符。
比如
mySum(abc)+Sum(ccdd)
只能取到
Sum(ccdd)
而mySum(abc)不符合条件。
(^(\W*)sum|count|avg)\s*\([^)]*\)我试了,存在一个问题
mySum(abc)+Sum(ccdd)
取到
+Sum(ccdd)
,也就是结果出来了,但带多了一个+号。
如果不行我就将就着用了。
(\bsum|\bcount|\bavg)\s*\([^)]*\)
测试OK。