常用的元字符
. 匹配 除了换行符 以外 的 任意字符
\w 匹配 字母或数字或下划线
\s 匹配 任意的空白符
\d 匹配 数字
\b 匹配 单词的开始或结束
^ 匹配 字符串的开始
$ 匹配 字符串的结尾
常用的限定符。
重复0次 或 更多次。
重复 1次 或 更多次。
? 重复 0次 或 一次。
{n} 重复 n 次
{n,} 重复n次或更多次
{n,m} 重复n到m次
常用的反义词。
\W 匹配 任意不是字母,数字,下划线,汉字的字符。
\S 匹配 任意不是空白符的字符。
\D 匹配 任意非数字的字符。
\B 匹配 不是单词开头或结束的位置
[^x] 匹配 除了 x 以外的任意字符
[^aeiou] 匹配 除了 aeiou 这几个字母以外的任意字符
懒惰限定符
*? 重复任意次,但尽可能少重复。
+? 重复 1次 或 更多次,但尽可能少重复。
?? 重复 0次 或 1 次, 但 尽可能少 重复。
{n,m}? 重复 n到m次,但尽可能少重复
{n,}? 重复 n 次 以上,但尽可能少重复。
"^[0-9][1-9][0-9]$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9][1-9][0-9]$" //负整数
"^-?\d+$" //整数
"^\d+(" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9][1-9][0-9])|([0-9][1-9][0-9]\.[0-9]+)|([0-9][1-9][0-9]))$"
//正浮点数
"^((-\d+(" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9][1-9][0-9])|([0-9][1-9][0-9]\.[0-9]+)|([0-9][1-9][0-9])))$"
//负浮点数
"^(-?\d+)(" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(" //email地址
"^[a-zA-z]+://(" //url
"^[A-Za-z0-9_]*$"
网友评论