没这个必要吧,IsMatch内部一样需要通过正则匹配,这么搞的话岂不是要搞2次,我所接触的业务直接Replace就够了。
绝对大多数是匹配不上的情况
Replace 内部是调用了 Match 的,所以没有必要
通过 SO 上这个问题 Should i use Regex.IsMatch before running Regex.Replace 的回答知道,.NET Framework 中的确在 Replace 之前调用了 IsMatch
.NET 10 对应的实现代码
用实际数据简单测试了一下,对于没有对应关键词的文本,多数情况下 IsMatch 会比 Replace 快一些,但相差不大