使用 C# 正则表达式。问题是如何使用“=”
Posted
技术标签:
【中文标题】使用 C# 正则表达式。问题是如何使用“=”【英文标题】:using C# regex. question is how to use "=" 【发布时间】:2010-09-19 15:36:53 【问题描述】:我正在使用 C# Regex 解析 SQL 查询。
我还需要让我的模式理解“=”,例如:
string pattern = @"...something...(where)\s\w*\s*(order by)*...something else...";
以下查询应该与我的模式匹配:
select fieldslist from mytable where fieldvalue=someint order by specialfield
如何更改 char 的间隔(我的意思是“\w*”)以使模式正确理解我的 SELECT?
【问题讨论】:
【参考方案1】:使用字符类代替 \w
\w = [A-Za-z0-9_](即从A到Z,从a到z从0到9加_)
只需添加您想要的任何其他字符:
[A-Za-z0-9_=] 字符串模式 = @"...something...(where)\s[A-Za-z0-9_=]*\s*...";【讨论】:
以上是关于使用 C# 正则表达式。问题是如何使用“=”的主要内容,如果未能解决你的问题,请参考以下文章