在JavaScript中,RegExp对象表示正则表达式,用来对字符串进行匹配。
一、两种定义方法:
1、直接量法:
/pattern/attribute
2、对象法:
new RegExp(pattern,attribute);
参数说明:
pattern是一个字符串,指定了正则表达式的模式或其他的正则表达式;
attribute是一个可选的字符串,用来模式匹配的范围,包括i,g,m三个字符,分别代表区分大小写匹配、全局匹配和多行匹配。(如果pattern是正则表达式而不是字符串,怎必须删除该参数)
i-->ignoreCase;
g-->gloable;
m-->multiLine;
二、正则表达式语法说明:
正则表达式的语法从修饰符、方括号、元字符、量词、RegExp对象属性、RegExp对象方法和支持正则表达式的String对象的方法等七个方面进行描述:
1、修饰符:
修饰符 | 描述 |
i | 执行对大小写不敏感的匹配 |
g | 执行全部匹配(查找所有的匹配项,而非在找到第一个匹配项后结束) |
m |
执行多行匹配 |
2、方括号:
表达式 | 描述 |
[abcd] | 查找给定集合内的任意字符 |
[^abcd] | 查找不在给定集合内的任意字符 |
[0-9] | 查找任何从0到9的数字 |
[a-z] | 查找任何从a到z的小写字母 |
[A-Z] | 查找任何从A到Z的大写字母 |
[A-z] | 查找任何从大写A到小写z的字母 |
[red|blue|green] | 查找任何指定的选项 |
3、元字符
元字符 | 描述 |
. | 查找任意一个字符,不包括换行符和行结束符 |
w | 查找单词字符,单词字符包括a-z、A-Z、0-9和下划线 |
W | 查找非单词字符 |
d | 查找数字 |
D | 查找非数字字符 |
s |
查找空白字符,包括空格符、制表符、回车符、换行符、垂直换行符和换页符 |
S | 查找非空白字符 |
匹配单词边界 | |
B | 匹配非单词边界 |