方法:
test() 返回一个布尔值,方法适用于匹配字符串,匹配成功true,失败返回false
exec()返回匹配结果,发现匹配,就返回一个以每个匹配成功的字符串组成的类数组集合,否则返回null。方法属性:index表示匹配项在字符串中的位置input表示原字符串
量子符:
?问号表示某个模式出现0次或1次,等同于{0,1} 最多一次
* 星号表示某个模式出现0次或多次,等同于{0,} 无影响
+ 加号表示某个模式出现1次或多次,等同于{1,}至少一次
字符类
脱字符:^ [^abc] 表示除了a,b,c之外的都可以匹配
连字符:[abc]可以写成[a-c] 中文[\u4e00-\u9fa5]
修饰符
g 默认情况下,第一次匹配成功后,正则对象就停止向下匹配,g修饰符表示全局匹配
i默认情况下,正则对象区分字母大小写,加上i修饰符以后表示忽略大小写
m表示多行模式,会修改^和$的行为,默认情况下,^和$匹配字符串的开始处和结尾处,加上m修饰符,^和$会识别换行符、n
预定义模式(常见模式简写):
\d匹配0-9之间的任一数字,相当于[0-9]
\D匹配0-9以外的任一数字,相当于[^0-9]
\w匹配任意的字母,数字,下划线,相当于[A-Za*z0-9_]
\W匹配任意的字母,数字,下划线以外的字符,相当于[^A-Za*z0-9_]
\s匹配空格,包括制表符,空格符,断行符等
\S匹配非空格的字符
\b匹配单词的后边界
\B匹配非单词边界
特殊字符:
[\b]匹配退格键
\n 匹配换行键
\r 匹配回车键
\f 匹配换页符
\t查找制表符tab