没有集合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数据类型中得到它。

没有集合c#的Regex全局

.不匹配换行符,除非你成功。

你可以使用(?s),比如:new Regex("(?s).+")

或者Singleline选项,如:new Regex(".+", RegexOptions.Singleline)

默认情况下,点与换行符不匹配,因此需要使用RegexOptions.Singleline标志编译正则表达式:

Regex r = new Regex(".+", RegexOptions.Singleline);