c#这个正则表达式怎么写?

Begin:xxxxxEnd;Begin:xxxxxxxxxxyyyyEnd;我尝试用Regexreg=newRegex("BEGIN:.*END;",RegexOpti... Begin:
xxxxx
End;

Begin:
xxxxxxxxxx
yyyy
End;

我尝试用
Regex reg = new Regex("BEGIN:.*END;", RegexOptions.IgnoreCase);
MatchCollection matches = reg.Matches(sr.ReadToEnd());

这样匹配出来结果为0,后来查到是因为.不支持换行符。不知道要怎么写才能满足我的要求?
楼上的两位,你们的我都试过了,不行啊
展开
 我来答
wangshuaisupin
2011-07-07 · TA获得超过1884个赞
知道小有建树答主
回答量:805
采纳率:100%
帮助的人:1235万
展开全部
这句这样改一下
Regex reg = new Regex("BEGIN:.*?END;", RegexOptions.IgnoreCase | RegexOptions.Singleline);

你再看一下我的答案,正则也有改,我做过测试的,这样肯定行的,count最后得到为2
mooncar
2011-07-11 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:122万
展开全部
Begin:[\w\W]+?(?=End;(\n|$))End;

我工具测试通过的实例如下:
source:

Begin:
xxxxx
End;

Begin:
xxxxxxxxxx
string src="Begin";
string src="End; "
yyyy
End;

//gakl

Begin:
xxxxx
End;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q511579599
2011-07-07 · 超过36用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:119万
展开全部
RegexOptions.Multiline多行模式
Regex reg = new Regex (@"^begin:[\s\S]*end;$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
试过了,这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
计名pS
2011-07-07 · TA获得超过3649个赞
知道大有可为答主
回答量:4189
采纳率:0%
帮助的人:2196万
展开全部
Regex reg = new Regex (@"\bbegin:.+?end\b", RegexOptions.IgnoreCase | RegexOptions.Multiline);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
isumh
2011-07-07
知道答主
回答量:3
采纳率:0%
帮助的人:2.7万
展开全部
begin:[\s\w]+end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式