没有集合c#的Regex全局
本文关键字:Regex 全局 集合 | 更新日期: 2023-09-27 18:26:19
如何在一个字符串中获得全局Regex,而不是在集合中
Regex r = new Regex(".+");
Match match = r.Match("aaaa 'r'n bbbb");
string result=match.Value;
我得到:result="aaaa "
,我想要:result="aaaa 'r'n bbbb"
我知道我可以在集合中得到它,但我需要在Match
数据类型中得到它。
.
不匹配换行符,除非你成功。
你可以使用(?s)
,比如:new Regex("(?s).+")
或者Singleline
选项,如:new Regex(".+", RegexOptions.Singleline)
默认情况下,点与换行符不匹配,因此需要使用RegexOptions.Singleline
标志编译正则表达式:
Regex r = new Regex(".+", RegexOptions.Singleline);