上一次学正则表达式是大二上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
量词符
例子如下:
匹配以上单个字符,该模式必须匹配6到16次
(注意点:次数{}写在了^和$之间)
匹配c3次
abc匹配3次
括号
预定义类
或者符号
|
表示或者
如下:
正则替换
/表达式/[switch]
replace替换
正则表达式参数
全局匹配,也就是全局使用,如果不加的话只会对第一个字符串生效