Ana içeriğe geç
Modül 2 · Ders 1 ders 4Kurstaki 5/32~10 min
Modül dersleri (1/4)

`*`, `+`, `?`

Nicelik belirleyiciler motora, belirtilen öğeyi kaç kez tekrarlayacağını söyler. onlardan önce gelir. Üç temel niceleyici şunlardır: *, +, ?.

NiceleyiciAnlamıÖrnekMaçlar
*sıfır veya daha fazla kezba*b, ba, baa
+bir veya daha fazla kezba+ba, baa
?sıfır veya bir kezcolou?rcolor, colour

Son atom için geçerlidirler: tek bir karakter (a+), bir sınıf (\d+), bir grup ((ab)+, modül 4).

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

\d+ "bir veya daha fazla rakamla" eşleşir, ilkinde durmaz: a Ardışık rakamların maksimum dizisi.

İsteğe bağlı nicelik belirtecinin ayrıntılı incelemesi

? soru işareti yalnızca hemen önündeki tek karakter için geçerlidir. Karakter veya sözcük dizisinin tamamını isteğe bağlı yapmak için bunları parantez içine almanız gerekir, örneğin (https)?.

Deneyin

Egzersiz#regex.m2.l1.e1
Denemeler: 0Yükleniyor…

Metindeki bir veya daha fazla ardışık küçük harf 'a'nın her dizisini bulun.

Düzenleyici yükleniyor…
İpucu göster

+ nicelik belirtecini kullanın (bir veya daha fazla).

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#regex.m2.l1.e2
Denemeler: 0Yükleniyor…

İsteğe bağlı bir eksi işaretiyle (ör. "42", "-3", "0") her tamsayıyı bulun. İsteğe bağlı eksi için `?` ve rakamlar için `+` kullanın.

Düzenleyici yükleniyor…
İpucu göster

Önek -? rakam sınıfına göre eksi işareti ya vardır ya da yoktur.

3 denemeden sonra çözüm mevcut

Ek zorluk

Egzersiz#regex.m2.l1.e3
Denemeler: 0Yükleniyor…

İsteğe bağlı niceleyici `?` kullanarak metinde hem 'renk' hem de 'renk'i bulun.

Düzenleyici yükleniyor…
İpucu göster

Yerleştirin mi? u harfinden sonra sıfır veya bir kez görünebileceğini belirtmek için.

3 denemeden sonra çözüm mevcut