查找替换
在一大段文字里批量查找并替换。默认按字面意思匹配,点两下就能用;需要的话打开“正则表达式”,可以用 $1、$2 引用括号里匹配到的内容。文字只在浏览器里处理,不会上传。
使用方法
- 把原文粘贴到上面的框里。
- 在“查找”里写要找的内容,在“替换为”里写新内容。两个框都可以输入多行,所以换行本身也能被查找或替换。
- 按需要勾选选项,点“替换”。结果在下面的框里,上方会写明匹配了多少处、替换了多少处。
- 只想知道有几处,点“只查找、数一数”,原文不会变。
- 结果可以复制,或点“用结果替换原文”再做下一轮替换。
打开正则表达式之后
- 在“查找”里写正则,例如
(\d+)-(\d+);在“替换为”里用$1、$2引用第 1、2 个括号匹配到的内容,$&代表整段匹配。所以把10-20换成20-10,替换为填$2-$1。 - “替换为”里的
\n表示换行,\t表示制表符;查找的正则里同样可以写\n、\t、\d、\s。 - 没有勾“正则表达式”时,查找和替换都是纯文字:
.、*、$&这些符号都按字面处理,不会有特殊含义。 - 正则写得不对(比如括号没配对),页面会提示,不会出错卡死。
注意事项
- 用的是浏览器自带的 JavaScript 正则,写法和其他语言(Python、Java、编辑器里的查找)略有差异,个别高级写法不支持。
- 有些正则在特定文字上会让匹配次数爆炸式增加(“灾难性回溯”,例如
(a+)+$遇到一长串 a 再加一个别的字符)。页面把匹配放在后台线程里执行,超过 2 秒就自动中止并提示,页面本身不会卡住;遇到这个提示请改写更具体的正则。 - 匹配可能为空(例如
a*),空匹配也会被计入处理次数。 - 一兆字节左右的文字,替换本身通常不到半秒。结果超过 20 万个字符时,结果框只预览前 20 万个字符(浏览器显示超长文本框很慢),复制和“用结果替换原文”用的仍是完整结果。结果统一用换行符,Windows 原有的回车换行会被规整成单个换行。
常见问题
文字会被上传吗?
不会,查找和替换都在你的浏览器里完成。
怎么删掉某个词?
“替换为”留空即可。
为什么我写的 . 把所有字符都换了?
你打开了“正则表达式”,其中 . 代表任意字符。关掉它,或写成 \.。
怎么把逗号换成换行?
“查找”填逗号,“替换为”里直接按回车输入一个换行;开了正则的话也可以写 \n。
撤销怎么办?
原文保留在上面的框里不会被改动,只有点“用结果替换原文”才会覆盖。