Klasy znaków i powtórzenia

Wyrażenia regularne w R – poziom średnio zaawansowany

Angelo Zehr

Data Journalist

Dostępne klasy znaków

Klasa znaków Przykład
\\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] a, e, i, o lub u
\\s or [:space:] " ", tabulatory lub podziały wiersza
Wyrażenia regularne w R – poziom średnio zaawansowany

Konkretny przykład

str_match_all() Wynik
"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" " "
Wyrażenia regularne w R – poziom średnio zaawansowany

Powtórzenia

Składnia Znaczenie
\\w{2} dokładnie 2 razy
\\w{2,3} minimum 2, maksimum 3 razy
\\w{2,} minimum 2 razy, bez maksimum
\\w+ 1 lub więcej powtórzeń
\\w* 0, 1 lub więcej powtórzeń
Wyrażenia regularne w R – poziom średnio zaawansowany

Negacja klas znaków

Oryginał Negacja
\\d dopasowuje cyfry \\D dopasowuje wszystko poza cyframi
\\w dopasowuje znaki słowa \\W dopasowuje wszystko poza znakami słowa
\\s dopasowuje spacje \\S dopasowuje wszystko poza spacjami
[a-zA-Z] dopasowuje litery [^a-zA-Z] dopasowuje wszystko poza literami
Wyrażenia regularne w R – poziom średnio zaawansowany

Wzorzec niestandardowy z klasami

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

Wynik:

     [,1]
[1,] " " 
[2,] " " 
[3,] "3"
Wyrażenia regularne w R – poziom średnio zaawansowany

Czas na ćwiczenia!

Wyrażenia regularne w R – poziom średnio zaawansowany

Preparing Video For Download...