作者:微信小助手
发布时间:2023-01-12T15:08:11

01
正则概述
正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。
02
基本语法
2.1 定义方式
字面量方式:/^\d+$/g,
new RegExp("^\\d+$", "g")
2.2 修饰符
 
 2.3 元字符
一个正则表达式模式是由简单的字符所构成的,比如 /abc/;或者是简单和特殊字符的组合,比如 /ab*c/
 
 2.4 其他断言
断言的组成之一是边界。对于文本、词或模式,边界可以用来表明它们的起始或终止部分,分为边界类断言与其他断言。边界类断言有 ^, $, \b, \B,其他断言有 x(?=y), x(?!y), (?<=y)x, (?<!y)x。
 
 注:需要关注写法与真正匹配到的字符串!!!
03
3.1 属性


var reg=/ab/g;reg.ignoreCase; // false,检测是否含有i 属性reg.global; // true,检测是否含有g 属性reg.multiline; // false,检测是否含有m 属性reg.source; // "ab",匹配内容体var regex =new RegExp("\u{61}","u");regex.unicode // true
const str1 = "foo bar foo";const regex1 = /foo/dg;regex1.hasIndices // Output: trueregex1.exec(str1).indices[0] // Output: Array [0, 3]regex1.exec(str1).indices[0] // Output: Array [8, 11]const str2 = "foo bar foo";const regex2 = /foo/;regex2.hasIndices // Output: falseregex2.exec(str2).indices // Output: undefined
3.2 相关方法
这些模式被用于RegExp的exec和