c# - C# 中 Regex.Match 的静态版本与实例版本

标签 c# regex performance

我注意到一些使用静态方法的代码:

Regex.IsMatch([someRegexStr], [someInputStr])

值得用实例方法代替吗?喜欢:

private readonly Regex myRegex = new Regex([someRegexStr]);

...

myRegex.IsMatch([someInputStr]);

最佳答案

以下链接中的正则表达式优化建议之一: Regular Expression Optimization通过 Jim Mischel

为了提高常用正则表达式的性能,构造一个 Regex 对象并调用它的实例方法。

article包含有趣的主题,例如缓存正则表达式和编译正则表达式以及优化建议。

关于c# - C# 中 Regex.Match 的静态版本与实例版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155694/

相关文章:

javascript - 为什么我的图像不会淡入淡出?

sql - 当 IN 子句有子查询时,为什么 SQL Server 执行群集扫描?

r - 自定义 rcpp last 函数使用 dplyr group_by 变慢并与 tapply 相比进行总结

c# - 可以生成 Excel 报告并将其推送到客户端计算机,而无需将文件保存在服务器中

c# - 如何使用 MSBuild 引用不同版本的 dll

c# - 使用 OrderBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>)

php - 如何从字符串中删除所有表情符号-PHP

c# - asp.net gridview 不显示数据

正则表达式删除R中的前导零,除非最终(或唯一)字符为零

Java 忽略正则表达式以使用 BlueJ 删除重复行