Rで学ぶ中級正規表現
Angelo Zehr
Data Journalist
"cat" は "c" で始まりますか?
Rebus の書き方:
str_detect("cat", pattern = START %R% "c")
正規表現:
str_detect("cat", pattern = "^c")
str_detect(string, pattern)
str_match(string, pattern)


movie_titles <- c(
"Karate Kid",
"The Twilight Saga: Eclispe",
"Knight & Day",
"Shrek Forever After (3D)",
"Marmaduke.",
"Predators",
"StreetDance (3D)",
"Robin Hood",
"Micmacs A Tire-Larigot",
"Sex And the City 2",
...
movie_titles[
str_detect(
movie_titles,
pattern = "^K"
)
]
"Karate Kid",
"Knight & Day",
...
| 特殊文字 | 意味 |
|---|---|
^ |
先頭: 行または文字列の始まり |
$ |
末尾: 行または文字列の終わり |
. |
ドット: 文字・数字・空白など何でも一致 |
\\. |
バックスラッシュ2つ: 実際のドットを検索するためにエスケープ |
| コード | 結果 |
|---|---|
str_match("Book", "^.") |
"B" に一致 |
str_match("Book", ".$") |
"k" に一致 |
str_match("Book", "\\.") |
一致なし |
str_match("Book.", "\\.") |
"." に一致 |
Rで学ぶ中級正規表現