边界符 $和^
^
表示匹配行首的文本(以谁开始),或者叫紧挨着^
开头的字符串
$
匹配行尾的文本(以谁结束)
^xxx
严格匹配xxx
字符类--字符集合 [ ]
/[a-z0-9]/
只要匹配一个就可以(多选一)只要包含a到z或者1到9之间一个字符就匹配成功
/^[abc]$/
只能匹配一个, 只有a或者b或者c才能匹配成功
如果要匹配"-"这个中划线字符,尽量放在末尾,否则可能会被识别为连字符,表示一个范围
量子符
{n} 表示必须重复n次
{3,} 表示可以重复3次或多次
{3,10} 表示可以重复3次到10次
* 等价于 {0,}
+ 等价于 {1,}
? 等价于 {0,1}
7{1,} 匹配一个或者多个7
括号优先级
花括号,量词符{}
> 方括号,字符集合 [ ]
> 圆括号 ``( )`
预定义字符
\d 等价于 [0-9]
\D 等价于 [^0-9] 匹配非0到9的字符,即非数字
\w 等价于 [A-Za-z0-9]
\W 等价于 [^A-Za-z0-9] 既不是A到Z也不是a到z也不是0到9的一个字符
\s 匹配一个空白符(空格、制表符、换页符、换行符)
\S 匹配一个非空白字符
网友评论