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,后来查到是因为.不支持换行符。不知道要怎么写才能满足我的要求?
楼上的两位,你们的我都试过了,不行啊 展开
xxxxx
End;
Begin:
xxxxxxxxxx
yyyy
End;
我尝试用
Regex reg = new Regex("BEGIN:.*END;", RegexOptions.IgnoreCase);
MatchCollection matches = reg.Matches(sr.ReadToEnd());
这样匹配出来结果为0,后来查到是因为.不支持换行符。不知道要怎么写才能满足我的要求?
楼上的两位,你们的我都试过了,不行啊 展开
5个回答
展开全部
Begin:[\w\W]+?(?=End;(\n|$))End;
我工具测试通过的实例如下:
source:
Begin:
xxxxx
End;
Begin:
xxxxxxxxxx
string src="Begin";
string src="End; "
yyyy
End;
//gakl
Begin:
xxxxx
End;
我工具测试通过的实例如下:
source:
Begin:
xxxxx
End;
Begin:
xxxxxxxxxx
string src="Begin";
string src="End; "
yyyy
End;
//gakl
Begin:
xxxxx
End;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RegexOptions.Multiline多行模式
Regex reg = new Regex (@"^begin:[\s\S]*end;$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
试过了,这样就可以了
Regex reg = new Regex (@"^begin:[\s\S]*end;$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
试过了,这样就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Regex reg = new Regex (@"\bbegin:.+?end\b", RegexOptions.IgnoreCase | RegexOptions.Multiline);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
begin:[\s\w]+end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询