Reguljära uttryck på mellannivå i R
Angelo Zehr
Data Journalist
| 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 |
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" |
" " |
| 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 |
| 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 |
str_match_all("Toy Story 3", "[\\d\\s]")
Resultat:
[,1]
[1,] " "
[2,] " "
[3,] "3"
Reguljära uttryck på mellannivå i R