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