Skip to content

正则表达式

正则表达式说明示例
^匹配字符串的开始位置^abc 只匹配以 "abc" 开始的字符串
$匹配字符串的结束位置abc$ 只匹配以 "abc" 结束的字符串
.匹配除换行符以外的任何单个字符a.b 匹配所有形如 "axb" 的字符串,其中 x 是任意字符
\d匹配数字字符(等价于 [0-9]\d+ 匹配一个或多个连续的数字
\D匹配非数字字符\D+ 匹配一个或多个连续的非数字字符
\w匹配字母、数字、下划线(等价于 [a-zA-Z0-9_]\w+ 匹配一个或多个连续的字母、数字或下划线
\W匹配非字母、数字、下划线\W+ 匹配一个或多个连续的非字母、非数字或非下划线字符
\s匹配空白字符(包括空格、制表符、换页符等)\s+ 匹配一个或多个连续的空白字符
\S匹配非空白字符\S+ 匹配一个或多个连续的非空白字符
[abc]匹配字符 a、b、c 中的任意一个[abc]+ 匹配一个或多个连续的 a、b 或 c 字符
[^abc]匹配非字符 a、b、c 中的任意一个[^abc]+ 匹配一个或多个连续的非 a、非 b 或非 c 字符
[a-z]匹配字符 a 到 z 之间的任意字符[a-z]+ 匹配一个或多个连续的小写字母
[a-zA-Z]匹配字符 a 到 z 或 A 到 Z 之间的任意字符[a-zA-Z]+ 匹配一个或多个连续的大写或小写字母
[0-9]匹配数字 0 到 9 之间的任意字符[0-9]+ 匹配一个或多个连续的数字
\b匹配单词边界\bword\b 只匹配完整的单词 "word"
\B匹配非单词边界\Bword\B 匹配嵌入在其他字符中的 "word"
^\w{6,12}$匹配长度为 6 到 12 位的字母、数字或下划线组成的密码"abc123""password"
^\d{6}$匹配长度为 6 位的数字组成的密码"123456"
^\d{18}$匹配长度为 18 位的身份证号码"123456789012345678"
^\d{15}$匹配长度为 15 位的旧版身份证号码"123456789012345"
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$匹配标准的电子邮件地址"example@example.com"
^\+\d{1,3}\d{10,15}$匹配带国家区号的电话号码"+8613800138000"
^\d{3}-\d{3}-\d{4}$匹配美国电话号码格式"123-456-7890"
^\d{3}-\d{8}$匹配中国大陆固定电话号码格式"010-12345678"
^\d{11}$匹配中国大陆手机号码格式"13800138000"
^\d{5}(?:[-\s]\d{4})?$匹配美国邮政编码格式"12345""12345-6789"
^\d{6}$匹配中国邮政编码格式"100000"
`^(httphttps)😕/[a-zA-Z0-9.-]+(?😕[a-zA-Z0-9.-])_$`匹配标准的 URL 地址