match()函数是String对象的方法,参数是正则表达式,返回值是数组。
test()函数是RegExp对象的方法,参数是字符串,返回值是boolean类型。
本地测试方法
// match
let name = 'rong';
let a = name.match(/o/g);
console.log(a);//["o"]
//test
var str = "hello world!";
var result = /^hello/.test(str);
console.log(result); // true
字符组([])允许匹配一组可能出现的字符。
- 要匹配任意数字可以使用
[0-9]; - 如果想要匹配所有小写字母,可以写成
[a-z]; - 想要匹配所有大写字母可以写成
[A-Z]。
在正则中使用 \ 就可以进行对特殊符号进行转义,对 - 进行转义就可以表示为 \-,即 \- 就代表了 - 号本身。
转义符 `` 也适用于其他的符号,例如匹配圆括号可以使用 \(
可以通过在字符数组开头使用 ^ 字符实现取反操作,从而可以反转一个字符组(意味着会匹配任何指定字符之外的所有字符)
| \w | 与任意单词字符匹配,任意单词字符表示 [A-Z]、 [a-z]、[0-9]、_ |
|---|---|
| \d | 与任意数字匹配 |
\s快捷方式可以匹配空白字符
\b 匹配的是单词的边界
\bmaster\b 就仅匹配有边界的master单词。
快捷方式也可以取反,例如对于\w的取反为\W,将小写改写成大写即可,其他快捷方式也遵循这个规则。
正则表达式中 ^指定的是一个字符串的开始,$指定的是一个字符串的结束。