正则表达式

111 阅读1分钟

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

字符组[])允许匹配一组可能出现的字符。

  1. 要匹配任意数字可以使用[0-9]
  2. 如果想要匹配所有小写字母,可以写成[a-z]
  3. 想要匹配所有大写字母可以写成[A-Z]

在正则中使用 \ 就可以进行对特殊符号进行转义,对 - 进行转义就可以表示为 \-,即 \- 就代表了 - 号本身。 转义符 `` 也适用于其他的符号,例如匹配圆括号可以使用 \(

可以通过在字符数组开头使用 ^ 字符实现取反操作,从而可以反转一个字符组(意味着会匹配任何指定字符之外的所有字符)

\w与任意单词字符匹配,任意单词字符表示 [A-Z]、 [a-z][0-9]_
\d与任意数字匹配

\s快捷方式可以匹配空白字符

\b 匹配的是单词的边界 \bmaster\b 就仅匹配有边界的master单词。 快捷方式也可以取反,例如对于\w的取反为\W,将小写改写成大写即可,其他快捷方式也遵循这个规则。 正则表达式中 ^指定的是一个字符串的开始,$指定的是一个字符串的结束。