重学正则-量词符和预定义类的使用

简介: 重学正则-量词符和预定义类的使用

正则中量词符的使用


*    ===>     重复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


预定义类的使用的介绍


1425695-20220201115133257-1712334411.png

相关文章
|
存储 数据中心 云计算
逻辑存储和物理存储各代表什么?区别是什么?
逻辑存储和物理存储各代表什么?区别是什么?
|
9月前
|
安全 算法 数据安全/隐私保护
恶意软件盯上Mac:利用苹果安全工具发起攻击
恶意软件盯上Mac:利用苹果安全工具发起攻击
|
机器学习/深度学习 Dart TensorFlow
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(5)
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(5)
364 0
|
监控 NoSQL 大数据
深入解析 MongoDB Map-Reduce:强大数据聚合与分析的利器
深入解析 MongoDB Map-Reduce:强大数据聚合与分析的利器
232 0
|
12月前
|
前端开发 安全 测试技术
短剧cps分销模式系统开发技术规则
短剧CPS分销模式系统开发涉及系统架构设计、数据库设计与实现、功能模块开发、安全性与合规性及开发与测试流程。系统采用前后端分离、微服务架构和容器化技术,确保高性能和可扩展性。功能模块涵盖用户管理、短剧管理、分销机制、支付接口和数据分析,确保系统的全面性和安全性。
IDEA添加Swagger2:Parameter 0 of method linkDiscoverers in org. springframework hateoas.config.Hateoasconfiguration required a single bean, but 15 were found:
IDEA添加Swagger2:Parameter 0 of method linkDiscoverers in org. springframework hateoas.config.Hateoasconfiguration required a single bean, but 15 were found
|
Kubernetes Cloud Native 中间件
什么是多运行时架构?(上)
什么是多运行时架构?(上)
410 0
|
机器学习/深度学习 存储 自然语言处理
|
机器学习/深度学习 人工智能 自然语言处理
OpenAI 推出 GPT-4o,免费向所有人提供GPT-4级别的AI ,可以实时对音频、视觉和文本进行推理,附使用详细指南
GPT-4o不仅提供与GPT-4同等程度的模型能力,推理速度还更快,还能提供同时理解文本、图像、音频等内容的多模态能力,无论你是付费用户,还是免费用户,都能通过它体验GPT-4了
786 1
|
机器学习/深度学习 人工智能 自然语言处理
大模型应用实践:AIGC探索之旅(上)
大模型应用实践:AIGC探索之旅(上)
769 3