Regex.Match()是否可能返回null?(c# . net框架3.5?)

本文关键字:net 框架 返回 是否 Match Regex null | 更新日期: 2023-09-27 18:13:30

是否有可能匹配(大大简化)代码可以返回空吗?

Regex regex = new Regex(pattern);
Match m = regex.Match(input);

我的静态分析工具抱怨没有空检查m,但我认为这实际上是不必要的。这将是很好的删除null检查,所以我的代码覆盖率是100%的方法,它包含在。

Regex.Match()是否可能返回null?(c# . net框架3.5?)

文档是你的朋友:

返回值

类型:System.Text.RegularExpressions.Match

包含匹配信息的对象。

Microsoft告诉您它将只返回Match对象(而不是null),这意味着您可以正确地假设这是真的。

根据文档,它有可能抛出一个异常(ArgumentNullExceptionRegexMatchTimeoutException)。

您要检查的是返回的MatchSuccess属性