如何高效利用.NET正则表达式进行复杂文本匹配?
- 内容介绍
- 文章标签
- 相关推荐
本文共计9651个文字,预计阅读时间需要39分钟。
目录 + 考虑输入源 + 处理对象实例化 + 静态正则表达式 + 已解析与已编译的正则表达式 + 正则表达式:编译为程序集 + 控制回溯 + 使用超时值 + 仅在必要时捕获 + .NET中的正则表达式引擎是一种。
目录
- 考虑输入源
- 适当处理对象实例化
- 静态正则表达式
- 已解释与已编译的正则表达式
- 正则表达式:编译为程序集
- 控制回溯
- 使用超时值
- 只在必要时捕获
.NET 中的正则表达式引擎是一种功能强大而齐全的工具,它基于模式匹配(而不是比较和匹配文本)来处理文本。 在大多数情况下,它可以快速、高效地执行模式匹配。 但在某些情况下,正则表达式引擎的速度似乎很慢。 在极端情况下,它甚至看似停止响应,因为它会用若干个小时甚至若干天处理相对小的输入。
本主题概述开发人员为了确保其正则表达式实现最佳性能可以采纳的一些最佳做法。
考虑输入源
通常,正则表达式可接受两种类型的输入:受约束的输入或不受约束的输入。 受约束的输入是源自已知或可靠的源并遵循预定义格式的文本。 不受约束的输入是源自不可靠的源(如 Web 用户)并且可能不遵循预定义或预期格式的文本。
编写的正则表达式模式的目的通常是匹配有效输入。
本文共计9651个文字,预计阅读时间需要39分钟。
目录 + 考虑输入源 + 处理对象实例化 + 静态正则表达式 + 已解析与已编译的正则表达式 + 正则表达式:编译为程序集 + 控制回溯 + 使用超时值 + 仅在必要时捕获 + .NET中的正则表达式引擎是一种。
目录
- 考虑输入源
- 适当处理对象实例化
- 静态正则表达式
- 已解释与已编译的正则表达式
- 正则表达式:编译为程序集
- 控制回溯
- 使用超时值
- 只在必要时捕获
.NET 中的正则表达式引擎是一种功能强大而齐全的工具,它基于模式匹配(而不是比较和匹配文本)来处理文本。 在大多数情况下,它可以快速、高效地执行模式匹配。 但在某些情况下,正则表达式引擎的速度似乎很慢。 在极端情况下,它甚至看似停止响应,因为它会用若干个小时甚至若干天处理相对小的输入。
本主题概述开发人员为了确保其正则表达式实现最佳性能可以采纳的一些最佳做法。
考虑输入源
通常,正则表达式可接受两种类型的输入:受约束的输入或不受约束的输入。 受约束的输入是源自已知或可靠的源并遵循预定义格式的文本。 不受约束的输入是源自不可靠的源(如 Web 用户)并且可能不遵循预定义或预期格式的文本。
编写的正则表达式模式的目的通常是匹配有效输入。

