在JavaScript中,正则表达式是一种强大的文本处理工具,可以用于搜索、替换、验证等操作。大括号 {}
在正则表达式中用于指定前面的元素出现的次数。
{}
是贪婪的,即尽可能多地匹配字符。如果要在量词后面加上 ?
,则变为非贪婪匹配,即尽可能少地匹配字符。{n,m}
表示前面的元素至少出现 n
次,最多出现 m
次。如果省略 m
,则表示至少出现 n
次。{n}
表示前面的元素恰好出现 n
次。{n,m}
表示前面的元素至少出现 n
次,最多出现 m
次。// 固定次数匹配,匹配恰好3个数字
const regex1 = /\d{3}/;
console.log(regex1.test("123")); // true
console.log(regex1.test("1234")); // true,但只匹配"123"
// 范围次数匹配,匹配至少2个,最多4个数字
const regex2 = /\d{2,4}/;
console.log(regex2.test("12")); // true
console.log(regex2.test("1234")); // true
console.log(regex2.test("12345")); // true,但只匹配"1234"
// 非贪婪匹配,匹配尽可能少的数字
const regex3 = /\d{2,4}?/;
console.log(regex3.exec("123456")); // ["12"]
通过以上方法,可以有效地使用大括号 {}
在JavaScript正则表达式中指定匹配次数,从而处理各种文本匹配需求。
领取专属 10元无门槛券
手把手带您无忧上云