正则表达式语法,正则表达式文档,正则表达式速查表,正则表达式元字符,正则表达式修饰符,正则表达式分组,正则表达式断言环视预查,正则表达式匹配模式

正则表达式语法,正则表达式文档,正则表达式速查表,正则表达式元字符,正则表达式修饰符,正则表达式分组,正则表达式断言环视预查,正则表达式匹配模式

正则表达式

  1. 正则表达式是一种用于匹配文本模式的工具,它能够帮助我们在处理文本时更加高效地进行搜索、替换和验证操作。
  2. 正则表达式是用于匹配字符串中字符组合的模式,由字符集、元字符、量词及修饰符组成,通过它们的组合,可以构建出非常复杂的匹配规则
  3. 正则表达式在很多编程语言中多可以使用,如javascript、java、python、bash、php等

正则表达式中包含一些相关的概念如下,会在后面详细说明

  • 元字符 - 字面值、特殊符号、字符类,频次符号(量词)、定位符号(边界符号)
  • 修饰符 - 全局匹配、多行匹配、忽略大小写匹配
  • 分组 - 捕获组、非捕获组
  • 断言(环视/预查)
  • 模式 - 贪婪模式、懒惰模式、独占模式

在JS中使用正则表达式

// 方式1 字面量形式,有斜杠之间的模式和后面的修饰符组成 /pattern/flags
let exp1 = /abc/g;
console.log( exp1.exec("abc") )     //["abc"]


// 方式2 使用RegExp对象的构造函数 new RegExp(pattern, flags)
let exp2 = new RegExp('abc');
let exp3 = new RegExp('abc', 'g');

console.log( exp2.exec("abc") )     //["abc"]