记录_js正则表达式

简介: 记录_js正则表达式

声明

语法

/正则表达式/修饰符

例:不区分大小写查找yma16

let patter=/yma16/i

修饰符和模式

修饰符

修饰符 作用
i 不区分大小写
g 全局匹配
m 执行多行匹配

模式

表达式 作用
[abc] 查找其中的字符
[0-9] 0-9的数字查找
(|) 查找以|为分隔的选项

元字符

元字符 作用
\d 查找数字
\s 查找空白字符串
\b 匹配单词边界
\uxxx 16进制数xxx的unicode字符

量词

量词 作用
n+ 至少1个n的字符串
n* 0个或则多个n的字符串
n? 0个或则1个n的字符串

search

search的参数可以接收正则表达式和字符串。

作用:找出索引位置下标,返回位置下标(从0开始),返回第一个匹配成功的位置下标

例:不区分大小写查找yma16

let s="yma16fdsffdsf"
console.log(s.search(/YMA16/i))

正则匹配查找

字符串查找

多个重复匹配的情况,左到右找到就停止不会继续查找

使用g全局匹配也是第一个匹配的位置下标

replace

字符串的方法

替换方法,接收正则表达式和需要替换的字符串

例:把全部的yma替换为yma16

let s="yma have yma,we have yma"
s.replace(/yma*/g,'yma16')

test

正则表达式的方法

返回true、false

例:判断是否有yma16

let flag=/yma16/g
let s="yma have yma,we have yma"
flag.test(s)

exec

正则表达式的方法

指定模式搜索字符串,返回已找到的文本或null

例:查找yma并且返回,查找yma16并且返回

let flag1=/yma/g
let flag2=/yma16/g
let s="yma have yma,we have yma"
flag1.exec(s)
flag2.exec(s)

找到返回查找字符和index位置(就近匹配)

没有则返回null


目录
相关文章
|
2月前
|
JavaScript 前端开发
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
|
13天前
|
机器学习/深度学习 JavaScript 前端开发
JavaScript中的正则表达式详细展示
JavaScript中的正则表达式详细展示
18 6
|
16天前
|
JavaScript 前端开发 测试技术
JavaScript进阶-正则表达式基础
【6月更文挑战第21天】正则表达式是处理字符串的利器,JavaScript中广泛用于搜索、替换和验证。本文讲解正则基础,如字符匹配、量词和边界匹配,同时也讨论了常见问题和易错点,如大小写忽略、贪婪匹配,提供代码示例和调试建议。通过学习,开发者能更好地理解和运用正则表达式解决文本操作问题。
|
2天前
|
JavaScript 数据安全/隐私保护
js 常用正则表达式【实用】
js 常用正则表达式【实用】
5 0
|
4天前
|
存储 JavaScript 前端开发
|
6天前
|
XML JavaScript 数据安全/隐私保护
一篇文章讲明白js常用js正则表达式大全
一篇文章讲明白js常用js正则表达式大全
|
2月前
|
前端开发 JavaScript
前端 js 经典:正则表达式
前端 js 经典:正则表达式
32 2
|
2月前
|
XML JavaScript 前端开发
【JavaScript | RegExp】正则表达式
【JavaScript | RegExp】正则表达式
24 4
|
2月前
|
JavaScript 前端开发 测试技术
学会JavaScript正则表达式(二)
学会JavaScript正则表达式(二)
|
2月前
|
机器学习/深度学习 JavaScript 前端开发
学会JavaScript正则表达式(一)
学会JavaScript正则表达式(一)