正则表达式(“ regexes”)允许定义模式并针对字符串执行它。 与模式匹配的子字符串称为“匹配项”。
A regular expression is a sequence of characters that define a search pattern.
正则表达式在以下方面发现了实用性:
输入验证
查找替换操作
高级字符串操作
文件搜索或重命名
白名单和黑名单
…
同时,正则表达式不适用于其他类型的问题:
解析 XML 或 HTML
完全吻合的日期
…
有几种正则表达式实现(正则表达式引擎),每个引擎都有自己的特性。本书将避免讨论这些特性之间的差异,而只讨论在大多数情况下跨引擎常见的特性。
本书中的示例块在底层使用JavaScript。因此,本书可能稍微偏向于JavaScript的正则引擎。