视频教程:10分钟快速掌握正则表达式
正则表达式在线测试工具(亲测好用):测试工具
正则表达式常用表示
限定符
a*
:a出现0次或多次a+
:a出现1次或多次a?
:a出现0次或1次a{6}
:a出现6次a{1,3}
:a出现2~3次a{2,}
:a出现两次或两次以上
或运算符
(a|b)
:匹配a或者b(ab)|(cd)
:匹配ab或者cd
字符类
[abc]
:匹配a或者b或者c[a-z]
:匹配a-z的其中1个[a-zA-Z0-9]
:匹配小写、大写英文字符及数字[^0-9]
:匹配非数字字符
元字符
\d
:匹配数字字符\D
:匹配非数字字符\w
:匹配单词字符(英文、数字、下划线)\W
:匹配非单词字符\s
:匹配空白符(包括换行符、Tab)\S
:匹配非空白符.
:匹配任意字符(换行符除外)\b
:标注字符的边界^
:匹配行首$
:匹配行尾
基本的正则语法是一样的,核心相同。但是由于各种编程语言的区别,故正则表达式的语法也略有差异。如在php中对应
/^\d+.*?$/
,在Java中对应^\\d+.*?$
。