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

Posted 南风晚来晚相识

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重学正则-量词符和预定义类的使用相关的知识,希望对你有一定的参考价值。

正则中量词符的使用

*    ===>     重复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=/^a2$/;  //精准匹配,重复出现2次a
console.log(str1.test(\'\')) // false
console.log(str1.test(\'aa\')) //true
console.log(str1.test(\'aaa\')) //false

n, 量词符[重复出现n次或者n次以上]

let str1=/^a2,$/;//精准匹配,重复出现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=/^a2,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=/^abc3$/  //只是让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/

想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!

万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!

想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

支付宝
微信
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。

我们公司正在寻找前端和后端,感兴趣的小哥哥或者小姐姐可以私聊我

如果你是大佬,请带我们飞

如果你是菜鸟,我们带你飞

以上是关于重学正则-量词符和预定义类的使用的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

Javascript正则表达式量词:匹配零次或多次是啥意思

弄懂 Java 正则表达式中的量词贪婪勉强独占和 String 的 matches 方法的底层个人感觉非常值得学习

所有格量词正则表达式的实际使用

在 JavaScript 正则表达式中使用 1+ 所有格量词时出现正则表达式错误

JS正则表达式从入门到入土—— 量词