线急等:用正则表达式查找多行字符串中的一段字符?
线急等:用正则表达式查找多行字符串中的一段字符?
我想在多行字符串中查找一段字符,这段字符是以“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、回复次数:2Top
1 楼saucer(思归)回复于 2003-05-02 13:51:31 得分 0
use Singleline
Regex reg=new Regex("begin(.*)end", RegexOptions.Singleline);
Match m = reg.Match(str);
string str2;
if (m.Success)
str2= m.Groups[1].Value;
Top
2 楼tzg107()回复于 2003-05-02 15:23:58 得分 0
感谢saucer(思归, MS .NET MVP)
真的谢谢你啊!Top




