正则表达式速查与示例
基础匹配
功能 |
正则 |
示例文本 |
匹配结果 |
非数字 |
[^0-9]* |
abc123 |
abc |
非数字(简写) |
\D+ |
A9B |
A |
n 位数字 |
\d{4} |
2025-08 |
2025 |
至少 n 位数字 |
\d{3,} |
abc12345xyz |
12345 |
长度 3–20 的任意字符 |
.{3,20} |
hello |
hello |
多行模式((?m)
)
功能 |
正则 |
示例文本 |
匹配结果 |
每行最后两个字符 |
(?m).{2}$ |
abc\ndefg |
bc , fg |
每行开头两个字符 |
(?m)^.{2} |
abc\ndefg |
ab , de |
字符类
功能 |
正则 |
示例文本 |
匹配结果 |
中文字符 |
[\u4e00-\u9fa5] |
你好123 |
你 , 好 |
中文字符(推荐) |
\p{Han} |
汉字abc |
汉 , 字 |
英文和数字 |
[A-Za-z0-9]+ |
abc123! |
abc123 |
数字、字母、下划线 |
[A-Za-z0-9_]+ |
abc_123! |
abc_123 |
长度 3–20 的数字/字母/下划线 |
[A-Za-z0-9_]{3,20} |
abc_123 |
abc_123 |
常用提取规则
功能 |
正则 |
示例文本 |
匹配结果 |
匹配 (数字) |
\(\d+\) |
file(1).txt |
(1) |
邮箱 |
^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ |
test@example.com |
test@example.com |
中国大陆手机号 |
^1[3-9]\d{9}$ |
13812345678 |
13812345678 |
URL 匹配(双引号包围)
- 原始版本(不允许域名中有
.
)
https?:\/\/[^\s\/$.?#]+[^\s]*?(?=")