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%的方法,它包含在。
文档是你的朋友:
返回值类型:System.Text.RegularExpressions.Match
包含匹配信息的对象。
Microsoft告诉您它将只返回Match
对象(而不是null
),这意味着您可以正确地假设这是真的。
根据文档,它有可能抛出一个异常(ArgumentNullException
或RegexMatchTimeoutException
)。
您要检查的是返回的Match
的Success
属性