gpt4 book ai didi

c# - 如何使用正则表达式从SQL语句中提取参数名称

转载 作者:行者123 更新时间:2023-11-30 22:45:10 24 4
gpt4 key购买 nike

我想从这样的查询中提取参数名称:

select * from table where a = :param1 and b = :param2

我写了这个表达式:"(?<param>:\w* )"

它给了我 :param1两次

注意:它在 C#.Net 应用程序中。

任何帮助!!

谢谢

最佳答案

我尝试了这个 C# 代码 - 它获取了两个匹配项,一个用于 :param1 ,另一个用于 :param2

Regex getParamRegex = new Regex(@"(?<param>:\w*)", RegexOptions.Compiled | RegexOptions.IgnoreCase);

string input = "select * from table where a = :param1 and b = :param2";

var allMatches = getParamRegex.Matches(input);

foreach (var match in allMatches)
{
string work = match.ToString();
}

关于c# - 如何使用正则表达式从SQL语句中提取参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com