正则表达式

上一次学正则表达式是大二上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方法的参数

正则表达式参数

正则表达式参数

全局匹配,也就是全局使用,如果不加的话只会对第一个字符串生效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。