正则表达式 基本用法

1. 规则

1.1 普通字符

在这里插入图片描述
在这里插入图片描述

1.2. 非打印字符(不重要)

在这里插入图片描述

1.3. 特殊字符

在这里插入图片描述

1.4. 限定符

在这里插入图片描述

1.5 定位符

在这里插入图片描述

2 案例

// 这里不使用 + 限定符,因为在第二个位置或后面的位置不一定需要有一个数字
/[1-9][0-9]*/
// 匹配 1~99 的正整数表达式如下:
/[0-9]{1,2}/
// 或者
/[1-9][0-9]{0,1}/
var a = "<h1>RUNOOB-菜鸟教程</h1>"
var part1 = /<.*>/
console.log(a.match(patt1))

// 结果: <h1>RUNOOB-菜鸟教程</h1>

var part2 = /<.*>//<.*?>/
console.log(a.match(patt2))
// 结果: <h1>

var part3 = /<\w+?>/
console.log(a.match(patt3))
// 结果: <h1>
// 匹配一个章节标题,该标题只包含两个尾随数字,并且出现在行首
var part1 = /^Chapter [1-9][0-9]{0,1}/
// 匹配章节而不匹配交叉引用
var part2 = /^Chapter [1-9][0-9]{0,1}$/
// 配单词 Chapter 的开头三个字符
var part3 = /\bCha/

// 匹配单词 Chapter 中的字符串 ter,因为它出现在单词边界的前面
var part4 = /ter\b/

// 匹配 Chapter 中的字符串 apt,但不匹配 aptitude 中的字符串 apt:
var part5 = /\Bapt/

3. 以下列出 ?=、?<=、?!、?<! 的使用区别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值