正则表达式
1、什么是正则表达式?
正则表达式:描述了一种字符串匹配的模式,可以根据正则表达式检查字符串是否符合规范。
语法:var reg=new RegExp("正则表达式","匹配模式") var reg=/正则表达式/匹配模式;
匹配模式:
* i:忽略大小写
* g:全局匹配模式
* m:多行模式
特殊字符:$ ^ () [] {} | \ . * + ? 有特殊含义,使用时需要进行转义
限定符:指定正则表达式中一个组件要出现多少次才满足条件,共6种:* + ? {n} {n,} {n,m}
定位符:
注意:不能将限定符与定位符一起使用(例如^*)。
匹配一行文本开始处的文本,在正则表达式的开始使用 ^ 字符。
匹配一行文本的结束处的文本,在正则表达式的结束处使用 $ 字符。
特殊元字符:
[]:
-表示任何一个:a[bc]d 代表abd acd
-代表某种范围:/[a-z]/ /[0-9]/ /[a-z0-9]/不需要分隔开
-排除:/[^[0-9]]/,排除0-9
.
* 表示任何字符,例如:/a.{1,3}z/表示a开头,z结尾,中间是1-3位任何字符
* 如果想要只是代表.没有任何含义,需要进行转义。
|
* 或者的优先级比较低,通常与()连用
* 例如:/\.png|gif|jpg$/i 会将其分割为\.png gif ipg$
* /\.(png|gif|jpg)$/i
* \w:任意字母数字下划线 \W:除了字母数字下划线
* \d:任意数字 \D:除了数字
* \s:空格 \S:除了空格
* \b:单词边界 \B:除了单词边界