概要
Oreillyの英書「Regular Expressions Cookbook」の学習まとめ。
自分の中で既知の情報は除外してまとめるため書籍全般をカバーするわけではない。
正規表現の動作確認はRubyで行います。
各章
Chapter 1. Introduction to Regular Expressions
とくになし
Chapter 2. Basic Regular Expression Skills
| 項目 | 内容 |
|---|---|
| (?i)ascii | ignore case。大文字小文字を無視してマッチングする |
| Nonprinting characters table | 非表示文字の表現方法一覧 |
| Word Boundary | 境界、非境界 |
| Group and Capture Parts of the Match | 複数用語を1つのグループとしてマッチさせる方法 |
| Match Previously Matched Text Again | 前回一致した内容を再びマッチさせる方法について |
| Capture and Name Parts of the Match | 名前付きキャプチャについて |
| Eliminate Needless Backtracking | 独占的量指定子について |
| Add Comments to a Regular Expression | 正規表現のコメントについて |
| Insert the Regex Match into the Replacement Text | マッチした内容全体の取得について |
| Insert Part of the Regex Match into the Replacement Text | マッチ内容をグループのindexを指定して取得 |
Chapter 3. Programming with Regular Expressions
| 項目 | 内容 |
|---|---|
| Retrieve a List of All Matches | マッチした内容全体をリストで取得 |
| Find a Match Within Another Match | マッチした内容を、更に別の条件にマッチさせる |
| Replace All Matches Within the Matches of Another Regex | 正規表現で抽出した内容のうち、更に別の正規表現に一致するもののみ置換 |
| get left or right or match String | 正規表現のマッチング結果の取得 |
| get start or end index | 正規表現のマッチング結果の位置情報の取得 |
| Search Line by Line | コマンドラインのように、各行に対して正規表現を行う方法について |
Chapter 4. Validation and Formatting
| 項目 | 内容 |
|---|---|
| Validate Handy Phone Number | 携帯電話番号のバリデーション |
| Validate Traditional Date Formats | 日付のバリデーション |
| Validate Traditional Time Formats | 時間のバリデーション |
| Limit Input to Alphanumeric Characters | 半角英数字のバリデーション |
| Limit the Length of Text | 文字数のバリデーション |
| Limit the Number of Lines in Text | 行数のバリデーション |
| Reformat Names From “FirstName LastName” to “LastName FirstName” | 姓名の入れ替えについて |
Chapter 5. Words, Lines, and Special Characters
| 項目 | 内容 |
|---|---|
| Find a Specific Word | 単語のマッチングについて |
| Find Similar Words | 似た単語のマッチングについて |
| Find All Except a Specific Word | 特定の単語を除く単語のマッチングについて |
| Find Repeated Words | 単語の繰り返しのマッチングについて |
| Remove Duplicate Lines | 重複行の削除について |
| Match Complete Lines That Contain a Word | ある単語を含む行について |
| Match Complete Lines That Do Not Contain a Word | ある単語を含む行について |
| Escape Regular Expression Metacharacters | 正規表現のエスケープについて |
Chapter 6. Numbers
とくになし
Chapter 7. URLs, Paths, and Internet Addresses
| 項目 | 内容 |
|---|---|
| Validating URLs | URLのValidationについて |
| Matching IPv4 Addresses | IPv4のバリデーションについて |
Extra 自作正規表現サンプル
参考書籍
※紙の書籍だと4410円。Androidアプリの電子書籍なら413円
- 作者: Jan Goyvaerts,Steven Levithan
- 出版社/メーカー: Oreilly & Associates Inc
- 発売日: 2012/09/03
- メディア: ペーパーバック
- クリック: 2回
- この商品を含むブログ (2件) を見る