js高级 第九天
正则表达式
regular expression:正则表达式
正则表示式是由元字符/量词以及模式组成式子。
/元字符{量词}元字符2{量词}/模式
hello world 123
h:1
e:1
l:3
o:2
只能针对字符串的处理
语法
1.字面量
/元字符{量词}/模式
比如:var reg = /a{1,}/g;
2.实例化
new RegExp(正则表达式,模式)
var reg = new RegExp(/a{1,}/,"g");
模式
//g:global 全局
//i:ignore 不区分大小写
元字符
// [abc] 查找方括号之间的任何字符。
// [^abc] 查找任何不在方括号之间的字符。
//[a-z] 匹配小写字母
//[^a-z] 非小写字母
// [0-9] 查找任何从 0 至 9 的数字。
// [a-z] 查找任何从小写 a 到小写 z 的字符。
// [A-Z] 查找任何从大写 A 到大写 Z 的字符。
// [A-z] 查找任何从大写 A 到小写 z 的字符。 === [A-Za-z]
// (red|blue|green|yellow) 查找任何指定的选项。
元字符简写
// . 匹配任意字符
// \w 匹配大小写字母、数字、_ 等价于[a-zA-Z0-9_]
// \W 匹配非单词字符 等价于[^a-zA-Z0-9_]
// \d 匹配数字 d:data [0-9]
// \D 匹配非数字 [^0-9]
// \s 匹配空格/换行
// \S 匹配非空格/换行
//[\u4e00-\u9fff] 匹配所有简体中文
量词
// {1}:表示一个
// {1,}:表示至少一个
// {1,10}:表示1-10个
// {0,1}表示可有可无
量词简写
// +表示至少有一个 等价于 {1,}
// ? 可有可无 等价于{0,1}
// * 有0个或多个 等价于{0,}
开头和结尾
^以什么开头 $以。。。结尾
test方法
test():检查是否满足正则表示式:
正则表达式.test(需要检测的字符串)
返回值为boolean
true:符合正则
false:不满足正则规则