مرکزی مواد پر جائیں
eLearner.app
ماڈیول 2 · سبق 1 از 4کورس میں 5/32~10 min
ماڈیول اسباق (1/4)

`*`، `+`، `؟`

Quantifiers tell the engine how many times to repeat the element that precedes them. The three basic quantifiers are *, +, ?.

QuantifierMeaningExampleMatches
*zero or more timesba*b, ba, baa
+one or more timesba+ba, baa
?zero or one timescolou?rcolor, colour

They apply to the last atom: a single character (a+), a class (\d+), a group ((ab)+, module 4).

Code
Pattern: \d+
Sample:  Codici 7, 12 e 314.
                ^  ^^    ^^^

\d+ matches "one or more digits", it does not stop at the first one: a maximal sequence of consecutive digits.

Deep dive into the optional quantifier

The question mark ? applies only to the single character immediately preceding it. To make an entire sequence of characters or words optional, you must enclose them in parentheses, for example (https)?.

Try it

ورزش#regex.m2.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

Find every sequence of one or more consecutive lowercase 'a's in the text.

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

Use the + quantifier (one or more).

3 کوششوں کے بعد حل دستیاب ہے۔

Review exercise

ورزش#regex.m2.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

Find every integer, with an optional minus sign (e.g. `42`, `-3`, `0`). Use `?` for the optional minus and `+` for the digits.

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

Prefix -? to the digit class, so the minus sign is either present or absent.

3 کوششوں کے بعد حل دستیاب ہے۔

Additional challenge

ورزش#regex.m2.l1.e3
کوششیں: 0لوڈ ہو رہا ہے…

Find both `color` and `colour` in the text using the optional quantifier `?`.

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

Place the ? after the letter u to indicate it can appear zero or one times.

3 کوششوں کے بعد حل دستیاب ہے۔