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

请教一个正则表达式的问题(急啊)

楼主sugarsupper(智慧之刃)2005-04-01 22:21:36 在 .NET技术 / ASP.NET 提问

string   match="<tp:data.*?field=\\s*?[\\'\"](.+)[\\'\"].*?><\\/tp:data>";  
  string   s="<tp:data   field='project'></tp:data>select<tp:data   field='tree'></tp:data>";  
  MatchCollection   mc=Regex.Matches(s,match);  
  foreach(Match   m   in   mc)  
  {  
  t2.AppendText(m.Value+"\r\n");  
   
  }  
  问题在于,我想得到两个形式如<tp:data   field='project'></tp:data>的表达式,但是结果却是  
  <tp:data   field='project'></tp:data>select<tp:data   field='tree'></tp:data>  
  中间的"select"不能消去.  
  .*?><\\/tp:data>这里应该如何设置,才可以把所有符合形式如<tp:data   field='project'></tp:data>都选出呢,请问! 问题点数:40、回复次数:2Top

1 楼saucer(思归)回复于 2005-04-01 22:41:07 得分 40

string   match="<tp:data[^>]*?field=\\s*?('[^']+'|\"[^\"]+\"|\\S+)[^>]*?><\\/tp:data>";  
  string   s="<tp:data   field='project'></tp:data>select<tp:data   field='tree'></tp:data>";  
  MatchCollection   mc=Regex.Matches(s,match);  
  foreach(Match   m   in   mc)  
  {  
  Console.WriteLine(m.Value);  
   
  }Top

2 楼sugarsupper(智慧之刃)回复于 2005-04-01 22:48:05 得分 0

saucer(思归)大老强啊,非常感谢啊.Top

相关问题

  • 正则表达式,急啊!
  • 求正则表达式!急
  • 急!正则表达式如何写??如:
  • 一个正则表达式问题,急。。
  • 日期正则表达式问题,急!!
  • 急求一个正则表达式
  • 正则表达式问题急求助,
  • 求正则表达式。急死我了。
  • 急求一个正则表达式
  • 求一句正则表达式!急用

关键词

  • match
  • mc
  • select

得分解答快速导航

  • 帖主:sugarsupper
  • saucer

相关链接

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

广告也精彩

反馈

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