正则表达式文本处理 - 批量替换/删除/提取/分割实用指南
944 字
5 分钟
正则表达式文本处理 - 批量替换/删除/提取/分割实用指南
🌟 正则不只是”匹配”,更是”批处理文本”的瑞士军刀
很多人用正则只停留在”验证格式”。其实正则最强大的用途,是批量整理文本:把一份乱七八糟的数据洗成规整格式、删掉多余内容、只保留需要的部分、按规则切分再重组。星点正则文本处理把这些操作集中在一个工作台里。
本文把常见的文本处理任务逐个讲清楚,每个都给可复制的思路。
🧰 一、批量替换:把一种格式换成另一种
场景:把 2026/09/13 全部改成 2026-09-13。
- 正则:
(\d{4})/(\d{2})/(\d{2}) - 替换:
$1-$2-$3
场景:给每行加序号或前缀(多行模式 m)。
- 正则:
^ - 替换:
-
场景:把连续空格压缩成一个。
- 正则:
\s{2,} - 替换:单个空格
关键点:
g全局标志决定是”只换第一处”还是”全部替换”。
🗑 二、删除:去掉不需要的内容
| 想删除 | 正则(替换为空) |
|---|---|
| 所有 HTML 标签 | <[^>]+> |
| 行首行尾空白 | `^\s+ |
| 空行 | ^\s*$(多行) |
| 注释 | //.*$ 或 /\*[\s\S]*?\*/ |
| 数字 | \d+ |
删除的本质是”匹配后替换为空字符串”。
🎯 三、保留:只留下想要的部分
与删除相反,保留 = “把不想要的删掉”或”只提取想要的”。
只保留数字:把所有非数字替换为空 → 正则 [^0-9]。
只保留中文:[^\u4e00-\u9fa5] 替换为空。
📤 四、提取:把命中内容挑出来
从混杂文本里抽取结构化信息:
| 目标 | 正则 |
|---|---|
| 邮箱 | [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,} |
| URL | https?://[^\s]+ |
| 手机号 | 1[3-9]\d{9} |
| 键值对的值 | ^key=(.+)$ |
提取后可去重、排序、批量复制。详见正则提取文本。
✂️ 五、分割:按规则切开
场景:把 a, b; c|d 按多种分隔符拆开。
- 正则:
[,;|]\s*
场景:按”两个及以上空白”切分,保留词内单空格。
- 正则:
\s{2,}
🔗 六、合并与重排
合并:把多行拼成一行——把换行 \r?\n 替换为指定分隔符。
重排:交换两列位置。
- 正则:
^(\w+)\s+(\w+)$(多行) - 替换:
$2 $1
场景:把 姓 名 改成 名 姓,一行搞定。
🧹 七、格式化:统一到规范
| 目标 | 正则 → 替换 |
|---|---|
| 统一日期为 YYYY-MM-DD | 多种分隔符 (\d{4})[-/.](\d{2})[-/.](\d{2}) → $1-$2-$3 |
| 金额加千分位 | 需要更复杂逻辑,建议分步处理 |
| 电话号码去分隔符 | [-\s()] → 空 |
⚠️ 安全与性能提醒
- 先备份原文:批量操作前复制一份;
- 小样本先验证:先在几行上试,确认无误再全量;
- 危险正则:嵌套量词可能很慢,大文本前用性能与安全检查;
- 撤销/恢复:工具提供撤销,但跨页面操作仍建议自己留底。
🔧 常见问题
支持一次做多个操作吗?
[正则文本处理](https://www.xingdian.net/app/regex/text/)提供多种模式,可按需切换;复杂流程建议分步进行。原文本会被修改吗?
不会。结果单独输出,原始输入保持不变。大文本能用吗?
可以,超大文本建议先用[性能与安全](https://www.xingdian.net/app/regex/performance/)排查危险正则。和"正则替换"有什么区别?
替换只做替换;文本处理还含删除、保留、提取、分割、合并、重排、格式化。💬 总结
正则文本处理的核心是”匹配 + 改写”:替换、删除、保留、提取、分割、合并、重排、格式化,本质都是围绕匹配结果做文章。掌握 $1 引用与 g/m 标志,就能处理绝大多数文本整理任务。
立即体验:访问 正则文本处理
相关资源
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
最后更新于 2026-09-13,距今已过 33 天
部分内容可能已过时
相关文章 智能推荐
1
正则替换怎么用 - 在线正则表达式批量替换工具
正则工具 正则替换怎么用?在线正则表达式替换工具支持 $1、$&、$<name> 等替换引用,实时显示替换前后文本与替换次数。含日期改写、去空格、加前缀、键值重排等 10+ 场景示例与 FAQ,浏览器本地处理。
2
正则提取文本 - 从大段文字中批量提取邮箱/链接/数字
正则工具 正则提取怎么用?从大段文本中按正则批量提取邮箱、网址、手机号、数字、特定字段,支持捕获组提取、去重、排序与批量复制。浏览器本地处理,适合日志与数据清洗。
3
星点正则工具完整指南 - 14个在线正则表达式工具导航(2026)
正则工具 星点正则工具系列完整指南:正则测试、替换、提取、生成、解释、可视化、多引擎、ReDoS 检测等 14 个在线正则表达式工具一站式导航。含正则语法速览、按场景选工具、常见工作流与 FAQ,全部浏览器本地处理不上传。
4
正则表达式转代码 - 转 JavaScript/Python/Java/Go/PHP
正则工具 正则怎么用到代码里?本文给出 JavaScript、Python、Java、Go、PHP、C# 的写法模板(含转义、Flags、命名组),并介绍在线正则转代码工具,一键得到可复制的代码示例。
5
正则表达式生成器 - 按条件或示例在线生成正则
正则工具 不会写正则?用正则生成器按条件生成:字符类型、长度、前缀后缀、数字范围、固定结构;也能从示例反推候选正则。在线免费,浏览器本地处理。
随机文章 随机推荐