正则表达式 基本用法

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. 以下列出 ?=、?<=、?!、?<! 的使用区别

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

猜你喜欢

转载自blog.csdn.net/u014651560/article/details/111043390
今日推荐