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

Dönüşüm: `|`

boru | normal ifadenin VEYA'sıdır: eğer şunlardan biri varsa desen eşleşir alternatifler eşleşir. Önceliği çok düşük: | her şeyi ayırır sola ve sağa, çevredeki gruba veya desenin başlangıcına kadar.

Code
Pattern: cane|gatto|criceto
Sample:  Ho un cane, un gatto e un criceto.
               ^^^^     ^^^^^         ^^^^^^^

Parantezler öncelik sağlar

Parantez olmadan alternatifler modelin başından sonuna kadar uzanır. Neredeyse VEYA'yı her zaman desenin bir kısmı ile sınırlamak istersiniz: içine sarın bir grup.

Code
Pattern   Significato (errato vs corretto)
^a|b$     "inizio + a" oppure "b + fine"           (probabilmente sbagliato)
^(a|b)$   "inizio + (a oppure b) + fine"           (probabilmente giusto)

Alternatiflerin tipik sıralaması hakkında: **en fazla olanı koyun önce belirli/en uzun olanlar **. Motor soldan sağa doğru dener ve durduğu yerde durur. ilk eşleşen: gat|gatto her zaman yalnızca gat ile eşleşir.

Alternatiflerin önceliği ve izolasyonu

| operatörünün önceliği çok düşüktür. ^abc|def$ yazarsanız, "abc ile başlayan bir dize VEYA def ile biten bir dize" arıyorsunuz demektir. "Dizenin başlangıcını takiben abc veya def, ardından dizenin sonu" ifadesini aramak için ^(abc|def)$ yazmalısınız.

Deneyin

Egzersiz#regex.m4.l2.e1
Denemeler: 0Yükleniyor…

Metinde üç hayvan olan 'kamış', 'gatto', 'criceto'nun her geçişini bulun (herhangi bir sırayla).

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

Boru alternatifleri ayırır. Hepsini yakalamak için g bayrağını kullanın.

3 denemeden sonra çözüm mevcut

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

Egzersiz#regex.m4.l2.e2
Denemeler: 0Yükleniyor…

YALNIZCA tam kelime olarak `gennaio` veya `febbraio` kelimelerini bulun (daha uzun kelimelerin içinde eşleşmeyi önlemek için `\\b` kullanın). Dönüşümü sınırlamak için parantez kullanın.

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

\\b(gennaio|febbraio)\\b seçimi tüm kelimelere bağlar.

3 denemeden sonra çözüm mevcut

Ek zorluk

Egzersiz#regex.m4.l2.e3
Denemeler: 0Yükleniyor…

`.jpg`, `.png` veya `.gif` uzantılarıyla biten dosya adlarını bulun.

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

Uzantılar arasında geçiş yapmak için grup içindeki boruyu kullanın.

3 denemeden sonra çözüm mevcut