您的正则表达式学习与实践助手
只需5步,轻松掌握正则表达式基础
了解 . \d \w 等基础符号
. 任意字符
\d 数字
\w 字母数字
掌握重复次数的表达方式
* 0次或多次
+ 1次或多次
? 0次或1次
用方括号指定字符范围
[abc] a/b/c
[a-z] 小写字母
[0-9] 数字
确定匹配的位置
^ 开头
$ 结尾
\b 单词边界
提取和复用匹配内容
(abc) 捕获组
(?:abc) 非捕获
\1 反向引用
完整的正则表达式语法清单
.
\d
\D
\w
\W
\s
\S
*
+
?
{n}
{n,}
{n,m}
*? +? ??
^
$
\b
\B
(abc)
(?:abc)
(?=abc)
(?!abc)
(?=abc)
(?!abc)
g
全局匹配
找到所有匹配项
i
忽略大小写
不区分大小写
m
多行模式
^和$匹配行首行尾
s
单行模式
.匹配换行符
常见的验证与匹配场景,即学即用
中国手机号验证
^1[3-9]\d{9}$
邮箱格式验证
^[\w.-]+@[\w.-]+\.\w+$
18位身份证验证
^\d{17}[\dXx]$
网址格式验证
^https?://[\w.-]+\.\w+
IPv4地址验证
^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$
2-4个汉字验证
^[\u4e00-\u9fa5]{2,4}$
实时测试您的正则表达式
解答正则表达式学习中的疑惑
正则表达式(Regular Expression)是一种用于匹配字符串的模式。它可以用来检查一个字符串是否包含某种子串、将匹配的子串替换或者从某个字符串中取出符合某个条件的子串等。
常见的使用场景包括:表单验证(手机号、邮箱、身份证等)、文本搜索与替换、数据提取与清洗、日志分析、URL路由匹配等。几乎所有编程语言都支持正则表达式。
贪婪匹配(如 .*)会尽可能多地匹配字符,而非贪婪匹配(如 .*?)会尽可能少地匹配。在需要精确控制匹配范围时,建议使用非贪婪模式。
建议按以下步骤学习:1) 掌握基本元字符(. \d \w等);2) 学习量词(* + ? {});3) 理解字符类和分组;4) 实践常用示例;5) 使用在线工具测试。多写多练是掌握正则的最佳方式。