c# – 我会使用什么代码将SQL表达式转换为正则表达式?

c# – 我会使用什么代码将SQL表达式转换为正则表达式?,第1张

概述我正在寻找将类似SQL的语句转换为等效的正则表达式,即 LIKE '%this%'LIKE 'Sm_th'LIKE '[C-P]arsen' 这样做的最佳方法是什么? 附:我希望在.Net Framework(C#)上执行此 *** 作. 以下正则表达式在 MatchEvaluator委托的帮助下将类似SQL的模式转换为正则表达式模式.它正确处理方括号块并转义特殊的正则表达式字符. string re 我正在寻找将类似sql的语句转换为等效的正则表达式,即
liKE '%this%'liKE 'Sm_th'liKE '[C-P]arsen'

这样做的最佳方法是什么?

附:我希望在.Net Framework(C#)上执行此 *** 作.

解决方法 以下正则表达式在 MatchEvaluator委托的帮助下将类似sql的模式转换为正则表达式模式.它正确处理方括号块并转义特殊的正则表达式字符.
string regexPattern = Regex.Replace(    likePattern,@"[%_]|\[[^]]*\]|[^%_[]+",match =>    {        if (match.Value == "%")        {            return ".*";        }        if (match.Value == "_")        {            return ".";        }        if (match.Value.StartsWith("[") && match.Value.EndsWith("]"))        {            return match.Value;        }        return Regex.Escape(match.Value);    });
总结

以上是内存溢出为你收集整理的c# – 我会使用什么代码将SQL表达式转换为正则表达式?全部内容,希望文章能够帮你解决c# – 我会使用什么代码将SQL表达式转换为正则表达式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1245269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存