Karakter sınıfları ve tekrarlar

R ile Orta Düzey Düzenli İfadeler

Angelo Zehr

Data Journalist

Kullanılabilir karakter sınıfları

Karakter Sınıfı Örnek
\\d veya [:digit:] 0, 1, 2, 3,…
\\w veya [:word:] a, b, c…, 1, 2, 3…, _
[A-Za-z] veya [:alpha:] A, B, C,…, a, b, c,…
[aeiou] a, e, i, o veya u
\\s veya [:space:] " ", sekme veya satır sonu
R ile Orta Düzey Düzenli İfadeler

Somut bir örnek

str_match_all() Sonuç
"Hi John_35", "\\d" "3", "5"
"Hi John_35", "\\w" "H", "i", "J", "o", "h", "n", "_", "3", "5"
"Hi John_35", "[A-Za-z]" "H", "i", "J", "o", "h", "n"
"Hi John_35", "[aeiou]" "i", "o"
"Hi John_35", "\\s" " "
R ile Orta Düzey Düzenli İfadeler

Tekrarlar

Sözdizimi Anlamı
\\w{2} tam 2 kez
\\w{2,3} en az 2, en çok 3 kez
\\w{2,} en az 2, üst sınır yok
\\w+ 1 veya daha fazla
\\w* 0, 1 veya daha fazla
R ile Orta Düzey Düzenli İfadeler

Karakter sınıflarının terslenmesi

Asıl Tersi
\\d rakamları eşleştirir \\D rakamlar dışındakileri eşleştirir
\\w sözcük karakterlerini eşleştirir \\W sözcük karakterleri dışındakileri eşleştirir
\\s boşlukları eşleştirir \\S boşluk dışındakileri eşleştirir
[a-zA-Z] alfabeyi eşleştirir [^a-zA-Z] alfabe dışındakileri eşleştirir
R ile Orta Düzey Düzenli İfadeler

Sınıflarla özel desen

str_match_all("Toy Story 3", "[\\d\\s]")

Sonuç:

     [,1]
[1,] " " 
[2,] " " 
[3,] "3"
R ile Orta Düzey Düzenli İfadeler

Hadi pratik yapalım!

R ile Orta Düzey Düzenli İfadeler

Preparing Video For Download...