说明
量词:用来设定某个模式出现的次数。
*
:重复0次或多次,类似 >=0 次+
:重复1次或多次,类似 >=1 次?
:重复0次或1次{n}
:重复n次,是准确匹配{n,}
:重复n次或更多次,类似 >=n 次{n,m}
:重复n次到m次。 注意: 逗号左右两侧不要出现空格
示例
使用量词*
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 返回true
console.log(/^好$/.test('好'))
// 返回true
console.log(/^好*$/.test('好'))
// 返回true
console.log(/^好*$/.test(''))
// 返回true
console.log(/^好*$/.test('好好好'))
// 返回false
console.log(/^好*$/.test('很好好好'))
</script>
</body>
</html>
使用量词+
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 返回true
console.log(/^好+$/.test('好'))
// 返回false
console.log(/^好+$/.test(''))
// 返回true
console.log(/^好+$/.test('好好好'))
// 返回false
console.log(/^好+$/.test('很好好好'))
</script>
</body>
</html>
使用量词?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 返回true
console.log(/^好?$/.test('好'))
// 返回true
console.log(/^好?$/.test(''))
// 返回false
console.log(/^好?$/.test('好好好'))
// 返回false
console.log(/^好?$/.test('很好好好'))
</script>
</body>
</html>
使用量词{n}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 返回false
console.log(/^好{4}$/.test('好'))
// 返回false
console.log(/^好{4}$/.test(''))
// 返回true
console.log(/^好{4}$/.test('好好好好'))
// 返回false
console.log(/^好{4}$/.test('很好好好'))
</script>
</body>
</html>
使用量词{n,}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 返回false
console.log(/^好{4,}$/.test('好'))
// 返回false
console.log(/^好{4,}$/.test(''))
// 返回true
console.log(/^好{4,}$/.test('好好好好'))
// 返回true
console.log(/^好{4,}$/.test('好好好好好'))
// 返回false
console.log(/^好{4,}$/.test('很好好好'))
</script>
</body>
</html>
使用量词{n,m}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 返回false
console.log(/^好{4,6}$/.test('好'))
// 返回false
console.log(/^好{4,6}$/.test('好好'))
// 返回true
console.log(/^好{4,6}$/.test('好好好好'))
// 返回true
console.log(/^好{4,6}$/.test('好好好好好'))
// 返回true
console.log(/^好{4,6}$/.test('好好好好好好'))
// 返回false
console.log(/^好{4,6}$/.test('很好好好'))
</script>
</body>
</html>