
正则表达式入门指南 — 10分钟学会Regex
📷 ThisIsEngineering / Pexels正则表达式入门指南 — 10分钟学会Regex
通过实际示例掌握正则表达式基础。学习模式匹配、字符类、量词等内容。
什么是正则表达式?
正则表达式(regex)是一种匹配字符串中字符组合的模式。它是搜索文本、验证输入和提取数据的极其强大的工具。
基本模式
字面字符
最简单的正则表达式是一个普通字符串:hello匹配更大字符串中任何位置的文本"hello"。
特殊字符(元字符)
| 字符 | 含义 | 示例 |
|---|---|---|
. | 任意单个字符 | h.t匹配"hat"、"hot"、"hit" |
^ | 字符串开头 | ^Hello匹配"Hello World" |
$ | 字符串结尾 | world$匹配"hello world" |
\d | 一个数字 | \d{3}匹配"123" |
\w | 字母、数字或下划线 | \w+匹配"hello" |
\s | 空白字符 | \s+匹配空格和制表符 |
量词
| 量词 | 含义 |
|---|---|
* | 0次或多次 |
+ | 1次或多次 |
? | 0次或1次 |
{n} | 恰好n次 |
{n,m} | 在n到m次之间 |
实际示例
电子邮件验证
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
美国电话号码
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
URL模式
https?://[\w.-]+\.[a-zA-Z]{2,}[/\w.-]*
亲自尝试
实践是最好的老师。在免费的正则表达式测试器中使用实时匹配高亮来测试你的正则表达式。