查找与替换
文本
简洁的查找替换工具,支持字面与正则两种模式。字面模式下,查找串里的正则元字符会被转义,原样匹配;正则模式下可用完整 JavaScript 正则,包括捕获组(`$1`、`$2`)、反向引用与 Unicode(`\u` 标志常开)。默认忽略大小写,需要时可手动开启。multiline 与 dotAll 仅在正则模式下展示。
—
输出
在左侧粘贴文本。
使用 JavaScript 正则语法。正则模式下,替换支持 $1、$2、… 表示分组,$& 表示整段匹配。
使用方法
- 左侧粘贴文本。
- 填入查找模式(如需要也填替换串)。
- 高级用法可开启正则模式。匹配数实时更新,方便复制前确认。
常见问题
- 想保留匹配并用标签包住怎么写?
- 开正则模式。在替换处用 `$&` 代表整段匹配、`$1`、`$2` 代表捕获组。示例:查找 `\b\w+\b`、替换 `<em>$&</em>` 即可包住每个单词。
- 为什么 `^` 不匹配每行行首?
- 默认 `^` 只匹配整段字符串开头。打开 multiline(`m` 标志),`^` / `$` 才会匹配每行行首/行尾。
- 为什么 `.` 匹配不到换行?
- 默认 `.` 跳过换行。打开 dotAll(`s` 标志)就是真正的 "任意字符"。
- 替换里要带 `$` 字面怎么办?
- JavaScript 替换语法把 `$` 视为特殊字符。用 `$$` 插入一个字面的 `$`。查找侧没有这个问题——字面串在变成正则前会先转义。