RegExp 对象
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
创建 RegExp 对象的语法:new RegExp(pattern,attributes);
参数:pattern是一个字符串,正则的表达式的模式,attributes是可选的字符串(包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数)
修饰符
i 执行时对大小写不敏感的匹配
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
m 执行多行匹配
方括号
[abc] 查找方括号之间的任何字符
[^abc] 查找任何不再方括号之间的字符
[0-9] 查找任何从0-9的数字
[a-z] 查找任何从小写a到小写z的字符
[A-Z] 查找任何从大写A到大写Z的字符
[A-z] 查找任何从大写A到小写z的字符
[adgk] 查找给定集合内的任意字符
[^[adgk] 查找给定集合外的任何字符
(red|blue|green) 查找任何指定的选项
元字符
· 查找单个字符,除了换行和行结束符。
\w 查找单词字符。
\W查找非单词字符。
\d查找数字。
\D查找非数字字符
\s查找空白字符。
\S查找非空白字符。
\b匹配单词边界。
\B匹配非单词边界。
\0 查找 NUL 字符。
\n查找换行符。
\f 查找换页符。
\r 查找回车符。
\t 查找制表符。
\v 查找垂直制表符。
\xxx查找以八进制数 xxx 规定的字符。
\xdd查找以十六进制数 dd 规定的字符。
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。