js正则

元字符

1:表示非打印字符

正则描述
\n 匹配一个换行符
\r 匹配一个回车符
\t 匹配一个制表符
\v 匹配一个垂直制表符
\f 匹配一个换页符
\b 匹配一个单词边界
\B 匹配一个非单词边界

2:表示集合和范围

正则描述
. 匹配任意一个非换行符
表示或者的意思
[] 同样表示或者的意思[abc],匹配a, b ,c中任意一个
\d 匹配任意一个数字即[0-9]
\D 匹配任意一个非数字字符即[^0-9]
\s 匹配任意一个空白字符即[\f\t\r\v\n]
\S 匹配任意一个非空白字符即[^\f\t\r\n\v]
\w 匹配任意一个数字,字母,下划线即[0-9a-zA-Z_]
\W 匹配任意一个非数字,字母,下划线即[^0-9a-zA-Z_]

3:表示量词

正则描述
* 表示匹配0次,1次,或者多次
+ 表示匹配一次或者多次
? 表示匹配0次或者1次
{n} 表示匹配n次
{n,} 表示匹配n次,或者n次以上
{n, m} 表示匹配最少n次最多m次

4:表示边界控制和模式单元

正则描述
^ 表示以什么什么开头
$ 表示以什么什么结尾
[^] 括号里面^表示非,[^0-9]表示匹配不是0-9的字符
() 模式匹配单元,把()内的整体当作一个字符


源地址:https://www.jianshu.com/p/9cdf0a3b7901

posted @ 2019-08-14 14:51  kpengfang  阅读(118)  评论(0)    收藏  举报