为什么没有IsMatch等效于Match(string,int,int)?

时间:2017-11-26 18:28:22

标签: .net regex

我正在查看一些旧代码,这些代码会对字符串中的项进行标记,然后创建临时子字符串以使用IsMatch检查一系列正则表达式。

我认为使用重载更有效率,其中开始和长度信息与原始字符串一起传递给Regex,但Regex似乎没有这样的过载。

有匹配(字符串输入,int开头,int长度)可以工作但是,看反编译代码,不会那么快,因为IsMatch通过传递快速'来完成工作。标记内部Run()方法,然后检查是否返回null。

为什么省略了这个IsMatch重载? (并且使用反射调用Run()并使用' quick'选项是安全的)

0 个答案:

没有答案