Clase de caractere și repetiții

Expresii regulate intermediare în R

Angelo Zehr

Data Journalist

Clase de caractere disponibile

Clasă de caractere Exemplu
\\d or [:digit:] 0, 1, 2, 3,…
\\w or [:word:] a, b, c…, 1, 2, 3…, _
[A-Za-z] or [:alpha:] A, B, C,…, a, b, c,…
[aeiou] fie a, e, i, o sau u
\\s or [:space:] " ", tab-uri sau întreruperi de linie
Expresii regulate intermediare în R

Un exemplu concret

str_match_all() Rezultat
"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" " "
Expresii regulate intermediare în R

Repetiții

Sintaxă Semnificație
\\w{2} exact de 2 ori
\\w{2,3} minim de 2 ori, maxim de 3 ori
\\w{2,} minim de 2 ori, fără maxim
\\w+ 1 sau mai multe repetiții
\\w* 0, 1 sau mai multe repetiții
Expresii regulate intermediare în R

Inversarea claselor de caractere

Original Negare
\\d potrivire cifre \\D potrivire orice exceptând cifrele
\\w potrivire caractere cuvânt \\W potrivire orice exceptând caracterele cuvânt
\\s potrivire spații \\S potrivire orice exceptând spațiile
[a-zA-Z] potrivire alfabet [^a-zA-Z] potrivire orice exceptând alfabetul
Expresii regulate intermediare în R

Șablon personalizat cu clase

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

Rezultat:

     [,1]
[1,] " " 
[2,] " " 
[3,] "3"
Expresii regulate intermediare în R

Să exersăm!

Expresii regulate intermediare în R

Preparing Video For Download...