シリーズ記事: 正規表現のベストプラクティスを学ぶ シェア ツイート ブックマーク LINE 正規表現のベストプラクティスシリーズ はじめての正規表現とベストプラクティス1: 基本となる8つの正規表現 はじめての正規表現とベストプラクティス2: 正規表現とは何か/ワイルドカードとの違い はじめての正規表現とベストプラクティス3: 冒頭/末尾にマッチするメタ文字とセキュリティ、文字セットの否定と範囲 はじめての正規表現とベストプラクティス4: 先読みと後読みを極める はじめての正規表現とベストプラクティス5:(特別編)`|`と部分マッチのワナ はじめての正規表現とベストプラクティス6: 文字セットのショートハンド はじめての正規表現とベストプラクティス7: Unicode文字ポイントとUnicode文字クラスのプロパティ はじめての正規表現とベストプラクティス8: 対象の構造を意識した「適度にDRYな」書き方 はじめての正規表現とベストプラクティス9: `.*`や`.+`がバックトラックで不利な理由 はじめての正規表現とベストプラクティス10: 危険な「Catastrophic Backtracking」 はじめての正規表現とベストプラクティス11: 最もシンプルなReDoSと回避方法 Ruby/Railsの正規表現 Railsでメールアドレスをバリデーションする方法(翻訳) Rubyの正規表現は`&&`のintersectで文字セットの「差分」を取れる Rubyの整数リテラルの単項演算子を再現する正規表現を書いてみた その他の正規表現記事 Ruby: 文字列マッチは正規表現より先に専用メソッドを使おう 正規表現: 文字クラス [ ] 内でエスケープしなくてもよい記号 正規表現: 元号の漢数字「〇一二三四五六七八九十」にマッチさせる JavaScript: Chrome V8なら正規表現で後読み(look behind)がフル機能で使える