[英]Find SQL function from SQL statement in C# using regex
我想解析一个SQL语句,该语句可能在查询文本中使用SQL函数。 现在使用C#正则表达式,我想解析字符串并检查查询中是否使用了任何函数名并将其提取。 查询中可能使用了多个函数,并且每个函数可以具有n
个以前未知的参数。
select * from fnTest(@A, @B)
select x.* from fnTest(@A, @B) x join fnHelloWord(@C, @D, @E) y on x.SomeID = y.OtherID
fnTest
。 fnTest
和fnHelloWord
如果您的字符串类似于显示的字符串,则可以使用如下正则表达式:
\w+(?=\()
顺便说一句,如果您想获取正则表达式内容,请使用捕获组,例如:
(\w+)(?=\()
比赛信息:
MATCH 1
1. [14-20] `fnTest`
MATCH 2
1. [46-52] `fnTest`
MATCH 3
1. [68-79] `fnHelloWord`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.