上一次学正则表达式是大二上PHP程序设计的时候了,最近用到发现忘了好多...赶紧写篇博客复习一下
以下是自己在markdownpad上做的本地笔记上传,没排版有点潦草
本篇目录如下:

本篇目录
正则表达式(regexp)
用于匹配字符串中字符组合的模式,在JS中,正则表达式也是对象
用于匹配、替换、提取
创建正则表达式
1.使用regexp对象创建
如const reg1 = new RegExp(/123/)
2.利用字面量创建
const reg2 = /123/
Test方法
regexp.test(arr_test),测试成功和失败会返回相应的布尔值
边界符
1./abc/ 匹配abc,只要包含就返回true
2./^abc/ 匹配以abc开头的字符串
3./abc$/ 匹配以abc结尾的字符串(注意,$放在最后)
4./^abc$/ 精确匹配abc,只有字符串等于abc才会返回true
字符类
[匹配字符]
/[acb]/ 只要包含a、b、c任意一个就返回true,包括包含多个的情况
/^[abc]$/ 包含a或者b或者c,返回true
/^[a-zA-Z0-9_]$/ 包含大小写字母、0到9、_的任一个就返回true
/^[^a-z]$/ ^放在中括号里,表示取反。不包含a-z任一个,如a或者aaaa,返回的都是fasle
量词符

量词符
例子如下:

例子1
匹配以上单个字符,该模式必须匹配6到16次
(注意点:次数{}写在了^和$之间)

例子2
匹配c3次

例子3
abc匹配3次
括号

括号
预定义类

预定义类
或者符号
|
表示或者
如下:

或者符号的使用
正则替换
/表达式/[switch]
replace替换

replace方法的参数
正则表达式参数

正则表达式参数
全局匹配,也就是全局使用,如果不加的话只会对第一个字符串生效