正则

仓库地址 https://github.com/LuckyChou710/code-traveling/tree/main/03-js-training-camp/basic/RegExp

创建一个正则表达式

字面量形式

const regExp1 = /[a-z]/i;

构造函数

const regExp2 = new RegExp('[a-z]', 'i'); // 字符串模式
const regExp3 = new RegExp(/[a-z]/, 'i'); // 字面量模式

正则表达式也是对象 属于引用类型

所以在进行比较的时候 是引用地址的比较

console.log(regExp1 === regExp2); // false
console.log(regExp2 === regExp3); // false
console.log(/[a-z]/i === /[a-z]/i); // false

正则表达式修饰符

  • i 对大小写不敏感

  • g 全局匹配

  • m 多行匹配

  • s 允许 . 匹配换行符

  • u 使用 unicode 码的模式进行匹配

  • y 执行“粘性(sticky)”搜索,匹配从目标字符串的当前位置开始

换行符

  • \n unix 换行

  • \r mac 回车

  • \r\n windows 回车换行

  • CRLF 回车换行

  • LF 换行

sticky

实例方法

lastIndex

lastIndex 是正则表达式的一个可读可写的整型属性,用来指定下一次匹配的起始索引

一些特殊的实例方法

实例属性

组和范围

断言

量词

字符类

Last updated

Was this helpful?