目次
第1章 学習の進め方と素振りソフトウェアについて
- 本書の概要と学習の進め方
- 素振りソフトウェアREGEUP
第2章 正規表現の基本
- 正規表現って何?
- 基本的な考え方と用語
第3章 基本的なメタキャラクタ
- その1 任意の1文字にマッチするメタキャラクタ
- その2 英単語を構成する1文字にマッチするメタキャラクタ
- その3 空白文字にマッチするメタキャラクタ
- その4 数字にマッチするメタキャラクタ
- その5 0回以上の繰り返しにマッチする表現
- その6 1回以上の繰り返しにマッチする表現
- その7 n回の繰り返しにマッチする表現
- その8 n回以上の繰り返しにマッチする表現
- その9 n回以上m回以下の繰り返しにマッチする表現
- その10 0回または1回の出現にマッチする表現
- その11 文字列の先頭にマッチするメタキャラクタ
- その12 文字列の末尾にマッチするメタキャラクタ
- その13 単語の境界にマッチするメタキャラクタ
- その14 指定された文字のどれかにマッチする表現
- その15 マッチする文字の範囲を指定する表現
- その16 指定されたパターンのどれかにマッチする表現
第4章 部品を組み合わせて使う
- その1 複数のメタキャラクタを使う
- その2 任意の長さの文字列を表現する
- その3 指定の長さの文字列を表現する
- その4 文字列の繰り返しを表現する
- その5 選択を利用する
- その6 文字の範囲指定と繰り返しを組み合わせる
- その7 選択と繰り返しを組み合わせる
- その8 大文字と小文字を区別しない
- その9 文章中の英単語にマッチさせる
第5章 正規表現の便利な機能
- その1 最長マッチ/最短マッチの問題
- その2 キャプチャを使う
- その3 2回以上のキャプチャを使う
- その4 キャプチャしないグループ化
- その5 先読みを使う
- その6 否定先読みを使う
- その7 後読みを使う
- その8 否定後読みを使う
- その9 先後読みによる条件分岐を使う
- その10 キャプチャによる条件分岐を使う
第6章 より実践的な正規表現
第6章を学習するうえでのポイント
- 応用問題1 整数にマッチする正規表現
- 応用問題2 指定された範囲の整数にマッチする正規表現
- 応用問題3 小数にマッチする正規表現
- 応用問題4 偶数にマッチする正規表現
- 応用問題5 カンマ付きの数字にマッチする正規表現
- 応用問題6 郵便番号にマッチする正規表現
- 応用問題7 携帯電話の番号にマッチする正規表現
- 応用問題8 クレジットカード番号にマッチする正規表現
- 応用問題9 時刻にマッチする正規表現
- 応用問題10 日付にマッチする正規表現
- 応用問題11 1行のテキストにマッチする正規表現
- 応用問題12 \によるエスケープを考える
- 応用問題13 括弧に囲まれた中身にマッチする正規表現
- 応用問題14 「キー=値」形式の文字列にマッチする正規表現
- 応用問題15 2回連続で出現する英単語にマッチする正規表現
- 応用問題16 カンマ区切り形式の行にマッチする正規表現
- 応用問題17 CSVの各フィールドにマッチする正規表現
- 応用問題18 HTMLのタグにマッチする正規表現
- 応用問題19 ファイルパスにマッチする正規表現
- 応用問題20 ディレクトリパスにマッチする正規表現
- 応用問題21 ファイル名にマッチする正規表現
- 応用問題22 バージョン番号付きのファイル名にマッチする正規表現
- 応用問題23 URLのファイル名にマッチする正規表現
- 応用問題24 URLのホスト名にマッチする正規表現
- 応用問題25 IPv4のアドレスにマッチする正規表現
- 応用問題26 Pv6のアドレスにマッチする正規表現
- 応用問題27 http形式のURLにマッチする正規表現
- 応用問題28 メールアドレスにマッチする正規表現
Appendix プログラムから正規表現を使う
- その1 Perlで正規表現を使う
- その2 Javaで正規表現を使う
- その3 PHPで正規表現を使う
- その4 Rubyで正規表現を使う
- その5 Pythonで正規表現を使う
- その6 JavaScriptで正規表現を使う
解答編(小冊子)
- 第3章~第6章解答