ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

正则表达式速记(收藏)

2021-12-11 16:33:50  阅读:147  来源: 互联网

标签:字符 匹配 任何 正则表达式 收藏 查找 字符串 const 速记


1、定义

当使用 构造函数 创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)

/* 比如,以下两种方式的定义是等价的 */
// 构造函数方式const reg = new RegExp("\\w+");// 字面量方式const reg = /\w+/;

2、修饰符

用于执行区分大小写和全局匹配​​​​​​​

修饰符              描述    i      执行对大小写不敏感的匹配。    g      执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。    m      执行多行匹配。
/* 例子 */const reg = /\w/gi

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

4、元字符

是拥有特殊含义的字符:​​​​​​​

元字符              描述 .          查找单个字符,除了换行和行结束符。 \w          查找单词字符。 \W          查找非单词字符。 \d          查找数字。 \D          查找非数字字符。 \s          查找空白字符。 \S          查找非空白字符。 \b          匹配单词边界。 \B          匹配非单词边界。 \0          查找 NUL 字符。 \n          查找换行符。 \f          查找换页符。 \r          查找回车符。 \t          查找制表符。 \v          查找垂直制表符。
/* 例子 */const reg = /\d/g   // 匹配数字

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  // 匹配至少一个数字

6、方法

是拥有特殊含义的字符:​​​​​​​

方法                  描述   compile  编译正则表达式。 exec      检索字符串中指定的值。返回找到的值,并确定其位置。 test      检索字符串中指定的值。返回 true 或 false。 search      检索与正则表达式相匹配的值。返回首次出现的位置,没有则为-1。 match      找到一个或多个正则表达式的匹配。 replace  替换与正则表达式匹配的子串。 split      把字符串分割为字符串数组。
/* 例子 */var patt = /Hello/gvar result = patt.test(str) // 查找Hello字串 -> true

标签:字符,匹配,任何,正则表达式,收藏,查找,字符串,const,速记
来源: https://blog.csdn.net/qq_45272642/article/details/121875325

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有