正则表达式教程初学者Updated
正则表达式(RegEx)入门:10分钟学会正则,附在线测试器
了解正则表达式是什么、什么时候用它、每个开发者都应该记住的 10 个核心语法,用 Korelyy 在线正则测试器实时验证结果。无需注册。
作者 Korelyy Team
8 min 阅读
1. 定义:到底什么是"正则"?
正则表达式(简称 regex 或 regexp)是一门专门用来描述"字符串中出现的模式"的微型编程语言。把它想象成"开挂版 Ctrl + F 搜索":你不需要逐字查找"邮箱"这个词,而是写一个模式,一次性在 10000 行日志里匹配出所有合法邮箱地址。
2. 5 个正则秒解的真实工作场景
- 📇 表单校验:注册时拒绝不合法的手机号/邮箱。
- 📊 日志排查:从 1GB 服务器日志中提取 1 万个错误时间戳。
- 🧹 数据清洗:批量去除爬取 CSV 中的 HTML 标签、空字符、重复值。
- 🔐 密码规则:注册时强制要求长度 + 字符集组合。
- ✂️ 字符串路由:按关键词把客服工单分配到正确的团队。
3. 必须背下来的 10 个核心语法
- . — "点号":匹配除换行符以外的任意单个字符。例:c.t 匹配 cat / cot / cut
- * / + / ?:前一个字符出现 0 次以上 / 1 次以上 / 0 或 1 次。
- ^ / $:字符串开头 / 结尾(开启多行模式时代表行首行尾)。
- [abc] / [a-z] / [^0-9]:字符集 — 任选其一 / 范围取一 / 排除数字。
- \d / \w / \s:数字 [0-9]、单词字符 [A-Za-z0-9_]、空白字符的简写。
🧪 去 Korelyy 正则测试器实时测试这 10 个语法 →
无需注册 · 内置 100+ 模板 · 可分享永久链接
FAQ:常见问题解答
什么是正则表达式?
正则表达式(regex)是一种模式匹配语言,用于在 JavaScript、Python、Java、SQL 等编程语言以及所有主流编辑器中查找、验证和提取文本。
正则表达式难学吗?
基础知识只需10-15分钟。从锚点、字符类、量词和交替开始,逐步构建模式。
什么时候不应该使用正则表达式?
避免使用正则表达式解析 HTML/XML、嵌套结构或复杂的日期/时间验证。应使用专门构建的解析器。