正則中量詞符的使用
* ===> 重復(fù)0次或者更多次
+ 重復(fù)1次或者更多次
? 重復(fù)0次或者1次
{n} 重復(fù)n次
{n,} 重復(fù)n次或者更多次
{n,m} 重復(fù)n次到m次,中間不要有空格
* 量詞符[重復(fù)0次或者更多次]
// * 出現(xiàn)a,0次或者很多次,精準匹配,必須是a開頭a結(jié)尾
let str1=/^a*$/; //a前面可以出現(xiàn)0次或者很多次,a的后面出現(xiàn)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
+ 量詞符[重復(fù)1次或者更多次]
// * 出現(xiàn)a,1次或者很多次,精準匹配,必須是a開頭a結(jié)尾
let str1=/^a+$/; //a前面可以出現(xiàn)1次或者很多次,a的后面出現(xiàn)1次或者多次
console.log(str1.test(' a ')) // false
console.log(str1.test('aaa+')) //false
console.log(str1.test('')) //false
console.log(str1.test('a')) //true
? 量詞符[重復(fù)0次或者1次]
// * 出現(xiàn)a,0次或者1次,精準匹配,必須是a開頭a結(jié)尾
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} 量詞符[重復(fù)出現(xiàn)n次]
let str1=/^a{2}$/; //精準匹配,重復(fù)出現(xiàn)2次a
console.log(str1.test('')) // false
console.log(str1.test('aa')) //true
console.log(str1.test('aaa')) //false
{n,} 量詞符[重復(fù)出現(xiàn)n次或者n次以上]
let str1=/^a{2,}$/;//精準匹配,重復(fù)出現(xiàn)2次或者2次以上
console.log(str1.test('')) // false
console.log(str1.test('aa')) //true
console.log(str1.test('aaa')) //true
{n,m} 量詞符[重復(fù)出現(xiàn)n次到m次]
let str1=/^a{2,4}$/;//精準匹配,重復(fù)出現(xiàn)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
正則表達式的運用
用戶只能夠輸入 英文字母,數(shù)字,下劃線,短橫線,長度在3-10之間
let str1=/^[a-zA-Z0-9_-]{3,10}$/;//精準匹配,英文字母,數(shù)字,下劃線,短橫線。
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]$/; //表示出現(xiàn)a,或者b,或者c
大括號:量次符,里面表示重復(fù)的次數(shù)
let str1=/^abc{3}$/ //只是讓c重復(fù)3次
console.log(str1.test('abccc')) //true
console.log(str1.test('abcccc')) //false
小括號,表示優(yōu)先級。
let str1=/^(abc){3}$/ //只是讓abc重復(fù)3次
console.log(str1.test('abcabcabc')) //true
console.log(str1.test('abc')) //false
預(yù)定義類的使用的介紹
分享標題:重學(xué)正則-量詞符和預(yù)定義類的使用
轉(zhuǎn)載來于:
http://weahome.cn/article/dsojhjh.html