如何理解JS正则RegExp对象
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍"如何理解JS正则RegExp对象",在日常操作中,相信很多人在如何理解JS正则RegExp对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何理解J
千家信息网最后更新 2024年09月22日如何理解JS正则RegExp对象
这篇文章主要介绍"如何理解JS正则RegExp对象",在日常操作中,相信很多人在如何理解JS正则RegExp对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何理解JS正则RegExp对象"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、RegExp对象
正则表达式是描述字符模式的对象。
正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。
参考教材:w3cschool | JavaScript RegExp 对象
2、语法
2.1 定义
当使用 构造函数 创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)
/* 比如,以下两种方式的定义是等价的 */// 构造函数方式const reg = new RegExp("\\w+");// 字面量方式const reg = /\w+/;
2.2 修饰符
用于执行区分大小写和全局匹配
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
/* 栗子 */const reg = /\w/gi
2.3 方括号
用于查找某个范围内的字符:
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[^abc] | 查找任何不在方括号之间的字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
[a-z] | 查找任何从小写 a 到小写 z 的字符。 |
[A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
[A-z] | 查找任何从大写 A 到小写 z 的字符。 |
[adgk] | 查找给定集合内的任何字符。 |
[^adgk] | 查找给定集合外的任何字符。 |
(red|blue|green) | 查找任何指定的选项。 |
/* 栗子 */const reg = /[0-9]/g
2.4 元字符
是拥有特殊含义的字符:
元字符 | 描述 |
---|---|
. | 查找单个字符,除了换行和行结束符。 |
\w | 查找单词字符。 |
\W | 查找非单词字符。 |
\d | 查找数字。 |
\D | 查找非数字字符。 |
\s | 查找空白字符。 |
\S | 查找非空白字符。 |
\b | 匹配单词边界。 |
\B | 匹配非单词边界。 |
\0 | 查找 NUL 字符。 |
\n | 查找换行符。 |
\f | 查找换页符。 |
\r | 查找回车符。 |
\t | 查找制表符。 |
\v | 查找垂直制表符。 |
\xxx | 查找以八进制数 xxx 规定的字符。 |
\xdd | 查找以十六进制数 dd 规定的字符。 |
\uxxxx | 查找以十六进制数 xxxx 规定的 Unicode 字符。 |
/* 栗子 */const reg = /\d/g // 匹配数字
2.5 量词
是拥有特殊含义的字符:
量词 | 描述 |
---|---|
n+ | 匹配任何包含至少一个 n 的字符串。 |
n* | 匹配任何包含零个或多个 n 的字符串。 |
n? | 匹配任何包含零个或一个 n 的字符串。 |
n{X} | 匹配包含 X 个 n 的序列的字符串。 |
n{X,Y} | 匹配包含 X 至 Y 个 n 的序列的字符串。 |
n{X,} | 匹配包含至少 X 个 n 的序列的字符串。 |
n$ | 匹配任何结尾为 n 的字符串。 |
^n | 匹配任何开头为 n 的字符串。 |
?=n | 匹配任何其后紧接指定字符串 n 的字符串。 |
?!n | 匹配任何其后没有紧接指定字符串 n 的字符串。 |
/* 栗子 */const reg = /\d+/g // 匹配至少一个数字
2.6 方法
是拥有特殊含义的字符:
方法 | 描述 | FF | IE |
---|---|---|---|
compile | 编译正则表达式。 | 1 | 4 |
exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 | 1 | 4 |
test | 检索字符串中指定的值。返回 true 或 false。 | 1 | 4 |
方法 | 描述 | FF | IE |
---|---|---|---|
search | 检索与正则表达式相匹配的值。 | 1 | 4 |
match | 找到一个或多个正则表达式的匹配。 | 1 | 4 |
replace | 替换与正则表达式匹配的子串。 | 1 | 4 |
split | 把字符串分割为字符串数组。 | 1 | 4 |
/* 栗子 */var patt = /Hello/gvar result = patt.test(str) // 查找Hello字串 -> true
到此,关于"如何理解JS正则RegExp对象"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
字符
字符串
正则
对象
表达式
数字
栗子
单词
方法
学习
检索
特殊
含义
大写
小写
序列
方式
方括号
模式
中指
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全一路随行活动
中药虫药数据库
玩指尖网络安全吗
中国网络安全上市公司股价
软件开发的过程流程图或是结构图
网络技术的发展定律主要有
本科状态数据库核查
山西省网络安全资质
佛山微信软件开发设计
h5连接数据库是否安全
《计算机网络安全》试卷
云空间云服务器价格实惠
德国汽车用什么软件开发
软件开发找什么公司工作
检测软件开发辅助
宁波车辆识别软件开发公司
青岛德伦网络技术
药店数据和网络安全自查
我的世界服务器不刷幻翼
网络安全知识班会发言
抢红包分析软件开发
中国网络安全能力图谱2021
信息系统安全数据库
保护网络安全课
中职生计算机网络技术试题
数据库唯一值最高值
网络技术应用说课
和平区网络安全培训会
我的世界服务器不刷幻翼
软件开发风险包括哪些