首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配c#中的正则表达式以检查交叉连接查询

匹配c#中的正则表达式以检查交叉连接查询
EN

Stack Overflow用户
提问于 2015-12-28 16:08:12
回答 1查看 86关注 0票数 0

我正在尝试通过查询表达式检查交叉联接。例如,我有以下查询。

代码语言:javascript
复制
string  query="select t1.c1, t2.c2" from t1,t2";

此查询将交叉连接t1和t2表。我已经尝试了以下方法来检查。

代码语言:javascript
复制
string  query="select t1.c1, t2.c2" from t1,t2";

var rx = new Regex(@"\from\s\t1(.*)\,\t2");
if(rx.Match(query)){return "cross-join"}

但是我的正则表达式遇到了错误。我不能理解我哪里出错了,因为我是c#中的正则表达式的新手。是否有其他方法可以检查c#中的交叉连接

EN

回答 1

Stack Overflow用户

发布于 2015-12-28 16:18:18

让我们分析您的正则表达式的含义:

代码语言:javascript
复制
\from\s\t1(.*)\,\t2

  • \fform-feed character
  • rom - rom
  • \s - one whitespace
  • \t - tab
  • 1 - 1
  • (.*) -与possible
  • \,一样多的字符- comma
  • \t -另一个tab
  • 2 - 2

换句话说,您添加了一堆不需要的转义,并更改了正则表达式的含义。

代码语言:javascript
复制
from\st1(.*)\,t2

另请注意,您的查询中有随机"

代码语言:javascript
复制
"select t1.c1, t2.c2" from t1,t2"
                    ^
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34489841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档