当前位置:网站首页>正则系列之量词(Quantifiers)
正则系列之量词(Quantifiers)
2022-07-01 21:50:00 【老__L】
量词表示要匹配的字符或表达式的数量。
1、x*
将前面的项“x”匹配 0 次或更多次。
let reg = /bo*/g;
let str = "A ghost booooed";
str.match(reg); // ['boooo']
str = "A bird warbled";
str.match(reg); // ['b', 'b']
str = "A goat grunted";
str.match(reg); // null
2、x+
将前一项“x”匹配 1 次或更多次,等价于{1,}。
let reg = /bo+/g;
let str = "A ghost booooed";
str.match(reg); // ['boooo']
str = "A bird warbled";
str.match(reg); // null
str = "A goat grunted";
str.match(reg); // null
reg = /a+/g;
str = "caaaaaaandy";
str.match(reg); // ['aaaaaaa']
3、x?
将前面的项“x”匹配 0 或 1 次。
如果在任何量词*、+、?或{}之后使用?,则使量词是非贪婪的 (匹配最小次数),而不是默认的贪婪的 (匹配最大次数)。
let reg = /bo?/g;
let str = "A ghost booooed";
str.match(reg); // ['bo']
str = "A bird warbled";
str.match(reg); // ['b', 'b']
str = "A goat grunted";
str.match(reg); // null
reg = /bo??/g;
str = "A ghost booooed";
str.match(reg); // ['b']
4、x{n}
其中“n”是一个正整数,与前一项“x”的 n 次匹配。
let reg = /a{2}/g;
let str = "candy";
str.match(reg); // null
str = "caandy";
str.match(reg); // ['aa']
str = "caaandy";
str.match(reg); // ['aa']
5、x{n,}
其中,“n”是一个正整数,与前一项“x”至少匹配“n”次。
let reg = /a{2,}/g;
let str = "caaandy";
str.match(reg); // ['aaa']
6、x{n,m}
其中n为0或正整数,m为正整数,且m > n,前一项x至少匹配n次且最多匹配m次。
let reg = /a{2,4}/g;
let str = "caaaaaaaaaaandy";
str.match(reg); // ['aaaa', 'aaaa', 'aaa']
7、x*?x+?x??x{n}?x{n,}?x{n,m}?
默认情况下,像*和+这样的量词是“贪婪的”,这意味着它们试图匹配尽可能多的字符串。量词后面的字符?使量词“非贪婪”:这意味着一旦找到匹配,它就会停止。
let reg = /a{2,4}?/g;
let str = "caaaaaaaaaaandy";
str.match(reg); // ['aa', 'aa', 'aa', 'aa', 'aa']
后记
如果你感觉文章不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

边栏推荐
- Fully annotated SSM framework construction
- LC501. Mode in binary search tree
- mixconv代码
- Share some feelings of a programmer who has experienced layoffs twice a year
- 友善串口助手使用教程_友善串口调试助手怎么进行配置-友善串口调试助手使用教程…
- Pytorch's code for visualizing feature maps after training its own network
- Favorite transaction code management tool in SAP GUI
- Yolov5.5 call local camera
- 牛客月赛-分组求对数和
- 3DE 资源没东西或不对
猜你喜欢
随机推荐
How to write a performance test plan
Mixconv code
cvpr2022 human pose estiamtion
园区全光技术选型-中篇
Wechat open platform scanning code login [easy to understand]
Two schemes of transforming the heat map of human posture estimation into coordinate points
nn.Parameter】Pytorch特征融合自适应权重设置(可学习权重使用)
MySQL stored procedure
Origin2018 installation tutorial "recommended collection"
Recent public ancestor (LCA) online practices
[untitled]
Explain kubernetes network model in detail
spark analyze命令使用及其作用 map join broadcast join 广播join
Understanding of inverted residuals
Measurement of reference loop gain and phase margin
删除AWS绑定的信用卡账户
Slope compensation
3DE 资源没东西或不对
Origin2018安装教程「建议收藏」
基准环路增益与相位裕度的测量








