CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

初学正则表达式,请教一个正则表达式的问题!

楼主hefaxian(心碎无痕)2004-12-01 16:44:16 在 .NET技术 / C# 提问

给定一个字符串第一种情况:如...where   ID=1   and   Name1='liwu'   and   Name2='liwu'   ...  
  也有可能字符串变成   第二种情况:...where   Name1='liwu'   and   ID=1   and   Name2='liwu'   ...  
   
   
  给关键字'liwu'  
  如何匹配出Name1='liwu'   和Name2='liwu'     这段,关键是where   或and   都可以在   为匹配结果前的标志,如何写,表达得不好~_~  
   
  我试写了一下((where)|(and))+   在第一种情况的字符串中都匹配到where   ID=1   and   Name1='liwu'   我而想要的是and   Name1='liwu'   再删除and 问题点数:50、回复次数:5Top

1 楼hefaxian(心碎无痕)回复于 2004-12-01 20:16:05 得分 0

没有人回答吗?郁闷~~Top

2 楼hefaxian(心碎无痕)回复于 2004-12-02 08:32:44 得分 0

晕倒居然没有人回答.好像没有人知道~~Top

3 楼rickey(链栈)回复于 2004-12-02 11:45:05 得分 10

upTop

4 楼OneDotRed(武装到眼神)回复于 2004-12-02 12:12:18 得分 40

string   pattern   =   @"(where|and).*?\s+(?<Equation>[^=\s]+\s*=\s*'liwu')(\s+|$)";  
  Regex   r   =   new   Regex(   pattern   ,   RegexOptioins.IgnoreCase   );  
  Match   m   =   r.Match(   yourString   );  
   
  while   (   m.Success   )  
  {  
        string   equation   =   m.Groups[   "Equation"   ].Value;  
        m   =   m.NextMatch();  
  }Top

5 楼hefaxian(心碎无痕)回复于 2004-12-06 08:56:14 得分 0

看样子可以,试下先Top

相关问题

  • 初学正则表达式
  • 初学正则表达式
  • 初学者的正则表达式问题!
  • 初学正则表达式,请大家讲解一个入门的例子
  • 初学者关于正则表达式的问题,立即结分!
  • 初学者关于正则表达式的问题2,立即结分!
  • 初学正则表达式,没什么头绪,发帖问两个案例先:
  • 正则表达式
  • 正则表达式
  • 正则表达式?

关键词

  • liwu
  • 字符串
  • 匹配
  • 情况
  • where

得分解答快速导航

  • 帖主:hefaxian
  • rickey
  • OneDotRed

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo