正则的概念:
概念:封装了一些对字符串进行模式匹配的规则
正则创建方法:
var reg = /\d/gi;
var reg = new RegExp("d","gi")
正则的元字符集:
* 0-多次
+ 0-多次
? 0-1次
"$" :$会匹配行或字符串的结尾
"^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。
"\d": 匹配数字,
"\w":匹配字母,数字,下划线.
"\s":匹配空格
"[abc]": 字符组 匹配包含括号内元素的字符
几种反义:
"\W" 匹配任意不是字母,数字,下划线 的字符
"\S" 匹配任意不是空白符的字符
"\D" 匹配任意非数字的字符
"\B" 匹配不是单词开头或结束的位置
"[^abc]" 匹配除了abc以外的任意字符
正则的几种特性:
"*"(贪婪) 重复零次或更多
例如"aaaaaaaa" 匹配字符串中所有的a 正则: "a*" 会出到所有的字符"a"
"+"(懒惰) 重复一次或更多次
例如"nnnnnn" 匹配字符串中所有的a 正则: "b+" 会取到字符中所有的a字符, "b+"与"b*"不同在于"+"至少是一次而"*" 可以是0次,
正则的常用方法:
test(),返回true或false
match(),返回匹配成功的数据、g表示全局匹配
replace(),替换匹配数据