Kelas karakter dan pengulangan

Ekspresi Reguler Tingkat Menengah di R

Angelo Zehr

Data Journalist

Kelas karakter yang tersedia

Kelas Karakter Contoh
\\d atau [:digit:] 0, 1, 2, 3,…
\\w atau [:word:] a, b, c…, 1, 2, 3…, _
[A-Za-z] atau [:alpha:] A, B, C,…, a, b, c,…
[aeiou] salah satu a, e, i, o, atau u
\\s atau [:space:] " ", tab, atau jeda baris
Ekspresi Reguler Tingkat Menengah di R

Contoh konkret

str_match_all() Hasil
"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" " "
Ekspresi Reguler Tingkat Menengah di R

Pengulangan

Sintaks Arti
\\w{2} tepat 2 kali
\\w{2,3} minimal 2, maksimal 3 kali
\\w{2,} minimal 2 kali, tanpa batas atas
\\w+ 1 kali atau lebih
\\w* 0, 1, atau lebih
Ekspresi Reguler Tingkat Menengah di R

Pembalikan kelas karakter

Asli Negasi
\\d cocokkan digit \\D cocokkan selain digit
\\w cocokkan karakter kata \\W cocokkan selain karakter kata
\\s cocokkan spasi \\S cocokkan selain spasi
[a-zA-Z] cocokkan alfabet [^a-zA-Z] cocokkan selain alfabet
Ekspresi Reguler Tingkat Menengah di R

Pola kustom dengan kelas

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

Hasil:

     [,1]
[1,] " " 
[2,] " " 
[3,] "3"
Ekspresi Reguler Tingkat Menengah di R

Ayo berlatih!

Ekspresi Reguler Tingkat Menengah di R

Preparing Video For Download...