跳转到主要内容
eLearner.app
模块 2 · 第 2 课(共 4)课程中的6/32~10 min
模块课程(2/4)

精确数量 `{n,m}`

When you need precise control over the number of repetitions, you use the brace notation {n,m}:

SyntaxMeaning
\d{4}Exactly 4 digits
\d{2,4}From 2 to 4 digits
\d{3,}At least 3 digits

{n} is equivalent to {n,n}. {n,} has no maximum. {,m} is not supported in JavaScript (you must write {0,m}).

Code
Pattern: \d{4}
Sample:  Anni: 2020, 2024, 1999, errore 99.
               ^^^^  ^^^^  ^^^^

{4} stops the match at exactly four digits: 99 does not match because it has only two. 12345 would match the first four digits (1234), not the whole number.

Open intervals and repetition limits

The curly brace notation is flexible: {n} indicates exact repetition, {n,m} a closed range from n to m, while {n,} leaves the upper limit open ("at least n times"). The engine processes these efficiently, reducing the ambiguities of generic quantifiers.

Try it

锻炼#regex.m2.l2.e1
尝试:0加载中...

Find every 4-digit year in the text (e.g. `2024`, but not `99`).

正在加载编辑器...
显示提示

Exactly 4 digits: use the {4} notation on the \\d class.

3 次尝试后可用的解决方案

Review exercise

锻炼#regex.m2.l2.e2
尝试:0加载中...

Find every number made of 2, 3 or 4 digits (excluding 1-digit numbers and numbers 5+ digits long).

正在加载编辑器...
显示提示

Range {2,4}: minimum 2, maximum 4 digits. Without anchors it will also match the first 4 digits of 12345.

3 次尝试后可用的解决方案

Additional challenge

锻炼#regex.m2.l2.e3
尝试:0加载中...

Find phone numbers in the format `XXX-XXXX` (exactly 3 digits, dash, exactly 4 digits).

正在加载编辑器...
显示提示

Use curly braces {3} and {4} applied to the \d class.

3 次尝试后可用的解决方案