Teckenklasser och repetitioner

Reguljära uttryck på mellannivå i R

Angelo Zehr

Data Journalist

Tillgängliga teckenklasser

Teckenklass Exempel
\\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] antingen a, e, i, o eller u
\\s or [:space:] " ", tabbar eller radbrytningar
Reguljära uttryck på mellannivå i R

Ett konkret exempel

str_match_all() Resultat
"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" " "
Reguljära uttryck på mellannivå i R

Repetitioner

Syntax Betydelse
\\w{2} exakt 2 gånger
\\w{2,3} minst 2 gånger, max 3 gånger
\\w{2,} minst 2 gånger, inget maximum
\\w+ 1 eller fler repetitioner
\\w* 0, 1 eller fler repetitioner
Reguljära uttryck på mellannivå i R

Inverterade teckenklasser

Original Negation
\\d matchar siffror \\D matchar allt utom siffror
\\w matchar ordtecken \\W matchar allt utom ordtecken
\\s matchar blanksteg \\S matchar allt utom blanksteg
[a-zA-Z] matchar alfabet [^a-zA-Z] matchar allt utom alfabet
Reguljära uttryck på mellannivå i R

Eget mönster med teckenklasser

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

Resultat:

     [,1]
[1,] " " 
[2,] " " 
[3,] "3"
Reguljära uttryck på mellannivå i R

Nu kör vi en övning!

Reguljära uttryck på mellannivå i R

Preparing Video For Download...