RegEx 速查

正则表达式速查

字符匹配

.

匹配任意字符(除换行符)

\w

匹配字母、数字、下划线

\W

匹配非字母、数字、下划线

\d

匹配数字

\D

匹配非数字

\s

匹配空白字符

\S

匹配非空白字符

[abc]

匹配方括号内任意字符

[^abc]

匹配除方括号外的任意字符

[a-z]

匹配小写字母

[A-Z]

匹配大写字母

[0-9]

匹配数字

量词

*

匹配0次或多次

+

匹配1次或多次

?

匹配0次或1次

{n}

匹配n次

{n,}

匹配至少n次

{n,m}

匹配n到m次

位置匹配

^

匹配字符串开头

$

匹配字符串结尾

\b

匹配单词边界

\B

匹配非单词边界

特殊字符

\\

匹配反斜杠

\.

匹配点号

\*

匹配星号

\+

匹配加号

\?

匹配问号

\^

匹配脱字符

\$

匹配美元符

\[

匹配左方括号

\]

匹配右方括号

\(

匹配左圆括号

\)

匹配右圆括号

\{

匹配左花括号

\}

匹配右花括号

\|

匹配管道符

分组和引用

(abc)

捕获分组

(?:abc)

非捕获分组

(?=abc)

正向先行断言

(?!abc)

负向先行断言

\1

反向引用第一个分组

\2

反向引用第二个分组

常用正则表达式

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

邮箱地址

^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$

URL

^\d{4}-\d{2}-\d{2}$

日期 (YYYY-MM-DD)

^\d{11}$

手机号码 (11位)

^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$

IPv4地址

^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}$

MAC地址

^[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$

十六进制颜色

正则表达式速查说明

正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找和替换文本。

  • 点击任意正则表达式模式可复制到剪贴板
  • 适用于JavaScript、Python、PHP等多种编程语言
  • 不同语言可能对正则表达式的支持略有差异