← 返回首页

正则表达式入门

正则表达式(Regular Expression)是文本匹配的强大工具。

基础语法

\d
符号含义示例
.任意字符a.c 匹配 abc
*0或多个ab*c 匹配 abc, abbc
+1或多个ab+c 匹配 abc, abbc
?0或1个colou?r 匹配 color
^开头^Hello 匹配开头
$结尾end$ 匹配结尾
[]字符类[aeiou] 匹配元音
{n,m}重复n-m次a{3} 匹配 aaa
数字\d+ 匹配1个或多个数字
\w字母数字下划线\w+ 匹配单词

常用正则表达式

手机号: /^1[3-9]\d{9}$/
邮箱: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/
身份证: /^\d{17}[\dXx]$/
IP地址: /^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/
URL: /^https?:\/\/[^\s/$/
日期: /^\d{4}-\d{2}-\d{2}$/
中文字符: /^[\u4e00-\u9fa5]+$/
邮箱(宽松): /[^@\s]+@[^@\s]+\.[^@\s]+/
强密码: /^(?=.*[A-Z])(?=.*\d)(?=.*[a-z])(?=.*[!@#$%^&*]).{8,}$/

相关工具

→ 正则表达式测试