CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

在线急等:用正则表达式查找多行字符串中的一段字符?

楼主tzg107()2003-05-02 13:30:58 在 .NET技术 / ASP.NET 提问

在线急等:用正则表达式查找多行字符串中的一段字符?  
        我想在多行字符串中查找一段字符,这段字符是以“begin”开始,以“end”结束的,但我每次都只能查找一行的匹配,但不能返回多行的匹配!  
    StreamReader   rd=new   StreamReader(response.GetResponseStrea       (),Encoding.Default);  
  string   str=rd.ReadToEnd();  
  Regex   reg=new   Regex("begin(.*|\n)end");  
  if(reg.IsMatch(str))                           //str为要查找的字符串  
  {string   str2=reg.Match(str).Value;}  
  设为:RegexOptions.Multiline也不行!请各位同胞帮忙指点一下! 问题点数:0、回复次数:4Top

1 楼shixueli(我们总是不能随心所欲)回复于 2003-08-01 20:43:07 得分 0

应该是:  
  Regex   reg=new   Regex("begin(.|\n)*end",RegexOptions.Multiline|RegexOptions.IgnoreCase);Top

2 楼saucer(思归)回复于 2003-08-01 21:10:44 得分 0

use   RegexOptions.SinglelineTop

3 楼chenhigh(小陈)回复于 2003-08-01 21:59:53 得分 0

楼上是对的Top

4 楼chenhigh(小陈)回复于 2003-08-01 22:22:22 得分 0

1.RegexOptions.Singleline或RegexOptions.Multiline都可以的  
  2.正则表达式应该象shixueli(渴望成功)那样写:"begin(.|\n)*end"  
  3.当搜索字符串有嵌套的时候,你的代码返回的结果是最大搜索结果,例如搜索:  
  Get   a   begin111    
  wibegin222reless    
  camp222endaign   for   Age111end   of   Mythology  
   
  时,返回的结果为:  
   
  begin111    
  wibegin222reless    
  camp222endaign   for   Age111endTop

相关问题

  • 正则表达式: 查找指定字符串。。。
  • 查找网页中的字符串(00:00:XX) 正则表达式怎么写?
  • 正则表达式,截取字符串
  • 字符串正则表达式问题
  • 字符串解析(正则表达式)!!!
  • 正则表达式取字符串
  • 正则表达式处理字符串的简单问题!
  • 关于: 正则表达式拆分字符串. 谢谢!
  • 用正则表达式取字符串的问题
  • 会正则表达式处理字符串的请进!

关键词

  • 字符
  • 正则表达式
  • 字符串
  • 查找
  • regexoptions
  • multiline
  • regex
  • reg
  • 返回
  • 搜索

得分解答快速导航

  • 帖主:tzg107

相关链接

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

广告也精彩

反馈

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