正则表达式匹配SQL中的函数名

版权声明:本文为博主九师兄(QQ群:spark源代码 198279782 欢迎来探讨技术)原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21383435/article/details/81983733

正则1

\s{1}\S+\s{0}\((.*?)\)  

解释: 正则 必须以 空格开头,紧接着中间字符串一次到多个,紧接着没有空格,紧接着是左括号,中间一些东西,右括号

正则2

([\w]*\.?[\w]+)\((.*?)\)

待匹配数据

select report.branch_client_asset_struc('aa1',1,200);select report.branch_client_asset_struc('aa1',1,200);select 
 branch_client_asset_struc ('aa1',1,200);select * from (select aa from bb)

匹配结果相同

共找到 2 处匹配:
report.branch_client_asset_struc('aa1',1,200)
report.branch_client_asset_struc('aa1',1,200)

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/81983733