跳到正文

正则表达式基础 ​

正则表达式用模式匹配文本,适用于分章、搜索替换和过滤规则。普通文字搜索不需要开启正则。

写法含义
.通常匹配换行以外的任意一个字符
[0-9]一个 0–9 数字
\d一个数字字符;需要严格限定 0–9 时用 [0-9]
*前面的字符或分组出现零次或多次
+出现一次或多次
{0,9}出现零到九次
^、$匹配开头、结尾;逐行行为取决于使用场景
(…)捕获分组,可在替换中用 $1 等引用
\.匹配字面上的英文句点

示例 ​

regex
第([0-9]+)章

可匹配“第12章”,不匹配“第十二章”。$0 是“第12章”,$1 是“12”。

规则越宽,误匹配越多。执行替换或重新分章前,先检查预览和上下文,不要把“一条示例规则”理解为适合所有书。

山丘阅读 iOS 使用指南