重学正则-量词符和预定义类的使用
正则中量词符的使用
* ===> 重复0次或者更多次
+ 重复1次或者更多次
? 重复0次或者1次
{n} 重复n次
{n,} 重复n次或者更多次
{n,m} 重复n次到m次,中间不要有空格
* 量词符[重复0次或者更多次]
// * 出现a,0次或者很多次,精准匹配,必须是a开头a结尾
let str1=/^a*$/; //a前面可以出现0次或者很多次,a的后面出现0次或者多次
console.log(str1.test(' a ')) // false
console.log(str1.test('aaa+')) //false
console.log(str1.test('')) //true
console.log(str1.test(' ')) //false
console.log(str1.test('a')) //true
+ 量词符[重复1次或者更多次]
// * 出现a,1次或者很多次,精准匹配,必须是a开头a结尾
let str1=/^a+$/; //a前面可以出现1次或者很多次,a的后面出现1次或者多次
console.log(str1.test(' a ')) // false
console.log(str1.test('aaa+')) //false
console.log(str1.test('')) //false
console.log(str1.test('a')) //true
? 量词符[重复0次或者1次]
// * 出现a,0次或者1次,精准匹配,必须是a开头a结尾
let str1=/^a?$/;
console.log(str1.test(' a ')) // false
console.log(str1.test('aaa+')) //false
console.log(str1.test('')) //true
console.log(str1.test('a')) //true
{n} 量词符[重复出现n次]
let str1=/^a{2}$/; //精准匹配,重复出现2次a
console.log(str1.test('')) // false
console.log(str1.test('aa')) //true
console.log(str1.test('aaa')) //false
{n,} 量词符[重复出现n次或者n次以上]
let str1=/^a{2,}$/;//精准匹配,重复出现2次或者2次以上
console.log(str1.test('')) // false
console.log(str1.test('aa')) //true
console.log(str1.test('aaa')) //true
{n,m} 量词符[重复出现n次到m次]
let str1=/^a{2,4}$/;//精准匹配,重复出现2次到4次次以上
console.log(str1.test('')) // false
console.log(str1.test('aa')) //true
console.log(str1.test('aaa')) //true
console.log(str1.test('aaaa')) //true
console.log(str1.test('aaaaa')) //false
正则表达式的运用
用户只能够输入 英文字母,数字,下划线,短横线,长度在3-10之间
let str1=/^[a-zA-Z0-9_-]{3,10}$/;//精准匹配,英文字母,数字,下划线,短横线。
console.log(str1.test('pass?')) // false
console.log(str1.test('000000')) //true
console.log(str1.test('leippww')) //true
console.log(str1.test('leippww>')) //false
console.log(str1.test('hel0?')) //false
中括号,大括号,小括号的理解
中括号:匹配方框中的任意字符.
let str1=/^[abc]$/; //表示出现a,或者b,或者c
大括号:量次符,里面表示重复的次数
let str1=/^abc{3}$/ //只是让c重复3次
console.log(str1.test('abccc')) //true
console.log(str1.test('abcccc')) //false
小括号,表示优先级。
let str1=/^(abc){3}$/ //只是让abc重复3次
console.log(str1.test('abcabcabc')) //true
console.log(str1.test('abc')) //false
预定义类的使用的介绍
遇见问题,这是你成长的机会,如果你能够解决,这就是收获。
作者:晚来南风晚相识
出处:https://www.cnblogs.com/IwishIcould/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/IwishIcould/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

支付宝

微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY