什么是 Regex Replace?
Regex Replace 对您的文本应用正则表达式,并使用替换模式重写每个匹配项,您不是搜索固定字,而是匹配一个形状 - 日期、电话号码、标签 - 并随心所欲地重新捕获 $1 和 $2 等组后向引用,让您重新排序并重新格式化匹配的部分,因此将 2024-01-15 变为 15/01/2024 是一个单一表达式,而不是每行都进行手动编辑。
要在真实文本上替换为正则表达式,请单击"加载样本"。 Find 字段包含 (\d{4})-(\d{2})-(\d{2}),替换字段包含 $3/$2/$1,第一行,发票 2024-01-15 于 2024-02-03 支付,变为发票 15/01/2024 于 03/02/2024 支付,样本中计算了 3 个替换。命名组的工作方式相同:(?<y>\d{4})-(?<m>\d{2}) 包含 $<m>。$<y> 将 2024-01 变为 01.2024。键入\3/\2/\1,就像在 sed 或 Python 中一样,输出是字面文本\3/\2/\1。
该工具使用浏览器自己的 JavaScript RegExp 引擎,该引擎遵循与 Node。js 相同的 ECMAScript 规则,替换字段遵循标准 String。replace 语法:编号组为 1 美元到 9 美元,命名组为 $<name> 美元,整个匹配为 $&,字面上的美元符号为 $$。您会立即看到重写的输出和替换数量,因此您可以在对大文件运行模式或将其粘贴到代码之前确认模式会按照您的期望执行。
Everything都运行客户端,您的模式和文本- 通常包括日志行、源代码或带有个人数据的记录- 从未上传或存储,并且该工具会不断关闭您的连接,这使得重新格式化敏感数据是安全的,而这些数据永远不应该离开您的设备。
replace string 有它自己的小语法,它是大多数惊喜的来源,一个 dollar 号是特别的:$1 插入第一个捕获组,$& 整个匹配,$`和$’前后的文本,那就意味着你的替换中一个字面上的 dollar 必须写成$$,这就是为什么用硬编码的$5 替换一个价格可以产生意想不到的东西,命名组被引用为$<name>。诸如反斜杠n 等转义是模式语言的一部分而不是替换,并且由于此处的Replace字段是单行,因此此工具无法在输出中插入换行符,替换是针对原始字符串从左到右计算的,因此不会重新扫描产生与模式匹配的文本的替换。
如何使用 Regex Replace?
输入您的模式
Find 字段中键入正则表达式,写入时没有周围的斜线,单击加载样本从工作日期重新格式化的示例开始。
写替代品
Replace 字段中放替换,使用 $1, $2 和命名组如 $<year> 来重用您模式捕获的部件,或者将其留空以删除每个匹配项。
选择标志并添加文本
G(全部替换)、i(忽略大小写)和m(多行)等标志切换,然后粘贴你要变换的文本,输出和替换计数更新live。
复制结果
查看重写的文本,确认替换计数与您期望的相符,并在输出正确时复制输出。
主要特点
捕获组后向参考
用$1,$2和命名$<name>引用重新排序和重新格式化匹配的文本,因此您可以重新构建数据,而不仅仅是删除它
实时替换计数
准确查看键入时替换了多少匹配项,以便您可以在提交之前捕获匹配过多或过少的模式
六旗切换
切换全局、忽略大小写、多行、dotAll、unicode 和粘性 - g、i、m、s、u 和 y 标志 - 并立即查看对输出的影响
准确的错误信息
JavaScript 引擎自己的错误消息(例如 Unterminated 组)捕获并报告无效模式,从而指向语法问题
Frequently Asked Questions
Related Tools
Email Extractor
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Regex Explainer
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Regex Tester
Test regular expressions against sample text with live match highlighting, capture groups, and full flag support
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!