JS正则表达式基础

2019-08-07  本文已影响0人  treeQQ

边界符 $和^

^表示匹配行首的文本(以谁开始),或者叫紧挨着^开头的字符串

$匹配行尾的文本(以谁结束)

^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 匹配一个非空白字符
上一篇下一篇

猜你喜欢

热点阅读