0Pricing
R Academy · レッスン

正規表現

複雑なテキスト処理のため、regexによるパターンマッチングと置換を活用します。

「正規表現」はCoddyKit上の無料R Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはR Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 R Academyコースには全3レッスンが含まれています。

Rにおける正規表現の概要

Rにおける正規表現の概要

正規表現(regex)を使うと、テキストのパターンを効率的に検索および操作できます。このレッスンでは、Rで正規表現を使う基本的な方法を学びます。

正規表現 — イラスト1

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を使う方法
正規表現 — イラスト10

よくある質問

「正規表現」レッスンは無料ですか?

はい。「正規表現」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 文字列操作
  2. 正規表現
  3. Rの日付と時刻
← R Academyに戻る