tigtools

查找和替换

粘贴文本,输入要查找和替换的内容,即可一次替换所有匹配项。支持正则表达式。

在浏览器中运行 无需注册

留空可删除所有匹配项。

使用方法

  1. 将文本粘贴到“文本”框中。
  2. 输入要查找的内容和替换内容。将“替换为”留空即可删除匹配项。
  3. 选择选项:忽略大小写、仅匹配整个单词或使用正则表达式。
  4. 检查匹配数量和结果。复制结果,或点击“应用到文本”,在结果基础上继续替换。

工作原理

在普通模式下,搜索内容按字面匹配:句点、括号、美元符号和其他符号都没有特殊含义;替换内容则会按输入原样插入。文本中的所有匹配项都会被替换,计数器会显示匹配数量。

启用“仅匹配整个单词”后,只有当搜索内容前后都没有紧邻字母、数字或下划线时才会匹配(适用于任何文字系统)。因此,“cat”可以匹配“the cat.”,但不会匹配“catalog”或“bobcat”;对于“çay”或“Straße”这样的词也同样适用。

在正则表达式模式下,搜索使用 JavaScript 正则表达式语法,并始终启用 Unicode (u) 标志,因此“.”可以匹配一个完整的表情符号,\p{L} 可以匹配任意字母。Unicode 标志的语法限制比旧语法更严格:例如,在字符类之外使用不必要的转义符(如 \-)会报错。在替换内容中,$1、$2 等用于插入捕获组,$<name> 用于插入具名组,$& 用于插入整个匹配项,$$ 用于插入美元符号。\n、\t 和 \\ 分别用于插入换行符、制表符和反斜杠。启用“^ 和 $ 匹配每一行”后,^ 和 $ 分别表示每一行的开头和结尾;否则表示整个文本的开头和结尾。

模式无效时,页面会显示浏览器的错误消息,且不会执行替换。对于较大的文本,过于复杂的模式可能需要很长时间才能运行,因为某些正则表达式在处理特定输入时会明显变慢。

示例

重新格式化日期

启用正则表达式模式,查找 (\d{4})-(\d{2})-(\d{2}),并替换为 $3.$2.$1,即可将文本中的所有 2026-10-22 转换为 22.10.2026。

重命名产品

查找“Pro”并替换为“Plus”,然后启用“仅匹配整个单词”和“忽略大小写”。这样“PRO”和“pro”会被替换,而“product”和“process”则保持不变。

将逗号分隔的列表转换为多行

在正则表达式模式下,查找 ,\s* 并替换为 \n,即可将“red, green, blue”中的每个项目分别放到单独一行。

常见问题

如何使用捕获组?

启用“正则表达式”,在要保留的部分两侧加上括号,然后在替换内容中用 $1、$2 等引用这些部分。例如,查找 (\w+) (\w+) 并替换为 $2 $1,即可交换两个单词的顺序。

为什么我的正则表达式显示为无效?

系统会使用浏览器的 JavaScript 引擎,在 Unicode 模式下检查模式。常见原因包括括号或方括号不成对、量词前没有内容(例如 *abc),以及使用了 Unicode 模式不允许的不必要转义(例如 \- 或 \:)。

可以将文本替换为换行符吗?

可以,在正则表达式模式下,在“替换为”字段中输入 \n 即可。在普通模式下,替换内容会按字面插入,因此 \n 会保留为反斜杠和字母 n 这两个字符。

可以撤销替换吗?

原始文本会保留在“文本”框中,直到你点击“应用到文本”。应用后,原文本会被结果替换;如果之后可能还需要原文,请先复制一份。

隐私

搜索和替换仅在浏览器中进行。您的文本和匹配模式不会上传、存储或纳入分析统计。