
正则表达式初学者指南 - 10分钟掌握Regex
📷 Markus Winkler / Pexels正则表达式初学者指南 - 10分钟掌握Regex
通过实际示例掌握正则表达式(regex)基础知识。学习模式匹配、字符类、量词等内容。
什么是正则表达式?
正则表达式(regex)是用于匹配字符串中字符组合的模式。它们在文本搜索、验证和操作方面非常强大。
基本模式
字面量字符
最简单的正则表达式就是一个普通字符串:hello 匹配任意文本中的"hello"。
特殊字符(元字符)
| 字符 | 含义 | 示例 |
|---|---|---|
. | 任意单个字符 | h.t 匹配"hat"、"hot"、"hit" |
^ | 字符串开头 | ^Hello 匹配"Hello world" |
$ | 字符串结尾 | world$ 匹配"Hello world" |
\d | 任意数字 | \d{3} 匹配"123" |
\w | 单词字符(a-z, A-Z, 0-9, _) | \w+ 匹配"hello" |
\s | 空白字符 | \s+ 匹配空格、制表符 |
量词
| 量词 | 含义 |
|---|---|
* | 零个或多个 |
+ | 一个或多个 |
? | 零个或一个 |
{n} | 恰好n次 |
{n,m} | n到m次之间 |
现在您了解了基本构建块,来动手试试吧!在下面的测试器中输入任何模式,即可看到匹配项即时高亮显示:
Try it — Regex Tester
//
Hello World from ToolPal. Try your Regex patterns here!
0 matches found
实际示例
邮箱验证
[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.-]*
IP地址
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
字符类
[abc]- 匹配a、b或c[a-z]- 匹配任意小写字母[^abc]- 匹配除a、b、c之外的任何字符[0-9]- 与\d相同
分组与选择
(abc)- 捕获组(?:abc)- 非捕获组a|b- 匹配a或b
测试您的正则表达式
熟能生巧!使用我们的免费正则表达式测试器实时测试您的正则表达式,并即时看到匹配高亮显示。