使用 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# 正则表达式。问题是如何使用“=”的主要内容,如果未能解决你的问题,请参考以下文章

我无法理解如何在 c# 中使用正则表达式或如何解决我的问题

如何使用带有线锚的 C# 正则表达式 Lookbehind

如何在 C# 中使用正则表达式检索选定的文本?

如何使用 C# 和正则表达式从 sql 查询创建模板?

如何在 C# 中使用正则表达式从字符串中提取域名?

在 C# 中使用正则表达式从完整路径解析文件名