2022-05-12 [复习]正则表达式笔记

本文详细介绍了JavaScript中正则表达式的创建方式、修饰符、相关函数以及常用的正则语法。通过实例演示了如何使用正则进行匹配、替换和查找操作,并展示了正则表达式在字符串处理中的关键角色。同时,讲解了字符类、定位符和重复字符的用法,帮助开发者更好地理解和掌握JavaScript中的正则表达式。
摘要由CSDN通过智能技术生成

1.正则创建
字面量创建

语法:var regExp=/正则表达式/修饰符;

var reg=/\d/g;
直接实例化

语法:var regExp=new RegExp(‘正则表达式’,修饰符);

var reg = new RegExp(/\w/);
console.log(reg.test("hello"));
2.修饰符
g全局匹配
i不区分大小写
ig全局匹配且不区分大小写
3.正则函数
3.1.正则对象调用函数

*即正则对象reg在.前面,字符串str在()里面

text()

reg.text(str):返回一个布尔值

exec()

reg.exec(str):若有匹配结果则返回一个数组,若无返回null

3.2.字符串调用函数

*即字符串str在.前面,正则对象reg在()里面

replace()

str.replace(reg,str2):用str2替换掉正则匹配到的字符,返回替换后的字符串

search()

str.search(reg):若有匹配结果则返回第一个结果的下标,若无返回-1

match()

str.match(reg):若有匹配结果则返回一个数组,若无返回null

示例:
	var reg = new RegExp('hello');
    var str = 'hello js';
    //正则对象调用函数
    console.log(reg.test(str)); //true
    console.log(reg.exec(str)); //Array(1)
    //字符串调用函数
    console.log(str.search(reg)); //0
    console.log(str.replace(/h/g, 'H')); //Hello js
    console.log(str.match(/l/g));Array(2)
4.正则语法
4.1.正则字符类
字符含义
[a-z]匹配小写字母
[A-Z]匹配大写字母
[a-zA-Z]匹配字母
[0-9]匹配数字
[0-9a-zA-Z_]匹配数字字母和下划线
[^0-9]匹配非数字
[^a-zA-Z]匹配非字母
4.2.常用字符类
字符含义
\d匹配数字
\D匹配非数字
\w匹配字母数字下划线 [0-9a-zA-Z_]
\W匹配非字母数字下划线
\s匹配空格
\S匹配非空格
*匹配任意(除换行符)
^匹配行首文本
$匹配行尾文本
4.3.重复字符
字符含义
*重复最少零次(任意次)
+重复最少一次(非零次)
?重复最多一次(零次或一次)
{n}重复n次
{n,}重复至少n次
{n,m}重复n到m次
[]匹配字符组内的字符
(str1|str2)匹配字符串str1或str2
5.定位符
字符含义
^限定行首数据,以…开头
$限定行首数据,以…结尾
示例:

判断是否以数字开头:var reg=/^\d/;
判断是否以非字母结尾:

console.log(/[^a-zA-Z]$/.test('hello666'));//true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值