Invoice 15/01/2024 was paid on 03/02/2024. The next review is scheduled for 30/11/2025. Rows without a date like "n/a" are left untouched.

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