正则

正则表达式

如何创建一个正则表达式

  1. 使用正则表达式字面量
const regex = /ab+c/;

const regex = /^[a-zA-Z]+[0-9]*\W?_$/gi;

当正则表达式不需变化时,推荐使用字面量方式,因为性能比较好

  1. 使用RegExp的构造函数对象
let regex = new RegExp("ab+c");

let regex = new RegExp(/^[a-zA-Z]+[0-9]*\W?_$/, "gi");

let regex = new RegExp("^[a-zA-Z]+[0-9]*\\W?_$", "gi");

编写一个正则表达式的模式

  1. 简单模式

形如 '/abc/' 的正则表达式会匹配'do you like your abc's'这种语句,感觉不用多说。

  1. 特殊字符

以下是所有特殊字符

字符 作用
\ 转译,下一个是特殊字符
^ 输入的开始
$ 输入的结束
* 前一个表达式0次或多次,等价于{0,}
+ 前一个表达式1次或多次,等价于{1,}
? 前一个表达式0次或1次,等价于{0,1}

未完待续

如何使用

JSRUN notes