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

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

正则中量词符的使用


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

相关文章
|
7月前
|
JavaScript 前端开发 开发者
正则表达式深度解析:斜杠的妙用
【2月更文挑战第29天】
1070 0
正则表达式深度解析:斜杠的妙用
|
Java 安全
一文读懂Java泛型中的通配符 ?
之前不太明白泛型中通配符"?"的含义,直到我在网上发现了Jakob Jenkov的一篇文章,觉得很不错,所以翻译过来,大家也可以点击文末左下角的阅读原文看英文版的原文。 下面是我的译文: Java泛型中的通配符机制的目的是:让一个持有特定类型(比如A类型)的集合能够强制转换为持有A的子类或父类型的集合,这篇文章将解释这个是如何做的。
13899 2
|
7月前
|
JavaScript 前端开发
扩展正则量词
扩展正则量词
32 1
|
7月前
|
XML 前端开发 Java
java常用正则表达式
java常用正则表达式
|
开发者 Perl
正则表达式中的模式修正符S和M 妙用!
教你如何正确使用正则表达式中的模式修正符S和M!
67 0
正则表达式中的模式修正符S和M 妙用!
|
Python
【Python零基础入门篇 · 25】:正则基础、正则的高级用法、贪婪匹配与非贪婪匹配、原生字符串
【Python零基础入门篇 · 25】:正则基础、正则的高级用法、贪婪匹配与非贪婪匹配、原生字符串
229 0
【Python零基础入门篇 · 25】:正则基础、正则的高级用法、贪婪匹配与非贪婪匹配、原生字符串
|
存储 索引
学懂正则表达式(RegExp)
学懂正则表达式(RegExp)
207 0
学懂正则表达式(RegExp)
|
Java
正则表达式的 Java语法
正则表达式的 Java语法
127 0
|
Java Python
java泛型 通配符详解及实践
对于泛型的原理和基础,可以参考笔者的上一篇文章java泛型,你想知道的一切 一个问题代码 观察以下代码 : public static void main(String[] args) { // 编译报错 // ...
1147 0