正規表現
複雑なテキスト処理のため、regexによるパターンマッチングと置換を活用します。
「正規表現」はCoddyKit上の無料R Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはR Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 R Academyコースには全3レッスンが含まれています。
Rにおける正規表現の概要
Rにおける正規表現の概要
正規表現(regex)を使うと、テキストのパターンを効率的に検索および操作できます。このレッスンでは、Rで正規表現を使う基本的な方法を学びます。

grep()を使ったパターンの検索
grep()を使ったパターンの検索
grep()関数はベクトル内のパターンを検索します。
text <- c('apple', 'banana', 'cherry')
grep('a', text)grepl()を使ったパターンの確認
grepl()を使ったパターンの確認
grepl()関数は、パターンが見つかった場合にTRUE、見つからない場合にFALSEを返します。
grepl('a', text)regexpr()を使った一致箇所の抽出
regexpr()を使った一致箇所の抽出
regexpr()関数は文字列内でパターンが最初に現れる位置を特定します。
regexpr('an', 'banana')gsub()を使った置換
gsub()を使った置換
gsub()関数は文字列内のパターンが現れるすべての箇所を置換します。
gsub('a', '@', 'banana')sub()を使った最初の一致箇所の置換
sub()を使った最初の一致箇所の置換
sub()関数はパターンが最初に現れる箇所だけを置換します。
sub('a', '@', 'banana')str_extract()を使ったパターンの抽出
str_extract()を使ったパターンの抽出
stringrのstr_extract()関数は一致したパターンを抽出します。
library(stringr)
str_extract('abc123', '\d+')str_replace_all()の使用
str_replace_all()の使用
str_replace_all()関数はstringrを使って複数の一致箇所を置換します。
library(stringr)
str_replace_all('banana', 'a', '@')まとめ
まとめ
このレッスンでは、次のことを学びました。
grep()とgrepl()を使ってパターンを検索する方法- テキスト内のパターンを抽出および置換する方法
- 高度な正規表現操作に
stringrを使う方法

よくある質問
「正規表現」レッスンは無料ですか?
はい。「正規表現」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、R Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 R Academyコースには全3レッスンが含まれています。
「正規表現」で何を学びますか?
複雑なテキスト処理のため、regexによるパターンマッチングと置換を活用します。 ブラウザで直接実行するハンズオンコードでR Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
R Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのR Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「正規表現」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このR Academyレッスンでコードを書いて実行できますか?
はい。すべてのR Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。