gpt4 book ai didi

c# - 使用 Regex.Match 静态方法查找从特定位置开始的匹配项

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:48 24 4
gpt4 key购买 nike

Microsoft 提供了一种称为 Match 的方法匹配从输入字符串中的特定位置开始的正则表达式模式。我想做的是通过使用 static method version of Match 来优化我的程序的性能。 , 通过获得缓存的好处。似乎没有办法指定一个特定的位置来开始匹配,尽管成员版本确实如此。有没有什么方法可以模拟这个,或者是否有一个我缺少的替代静态方法允许我在输入字符串的特定位置开始搜索我的模式?任何帮助将不胜感激。

最佳答案

如果您使用像 DotPeek 这样的反汇编工具查看 System.dll 内部,您会看到静态函数的实现创建了一个新的 Regex 对象:

public static Match Match(string input, string pattern)
{
return new Regex(pattern, RegexOptions.None, true).Match(input);
}

public static Match Match(string input, string pattern, RegexOptions options)
{
return new Regex(pattern, options, true).Match(input);
}

所以实际上恰恰相反——静态函数的性能更差(或者至少不是更好)。

关于c# - 使用 Regex.Match 静态方法查找从特定位置开始的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6619774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com