Smashing Magazine - WE SMASH YOU WITH THE INFORMATION THAT WILL MAKE YOUR LIFE EASIER, REALLY. |
文字列を処理するにあたって正規表現は欠かせない機能といえる。任意の文字列やテキストファイル、HTML/XMLから特定のキーワードを検索したり取り出し、置換をおこなうにあたって、正規表現が使えると使えないのとでは、プログラミングの手間やツールの活用度合いが変わってくる。
正規表現は便利で強力な機能だが、その独特の表記方法はプログラマ初心者には敷居の高いものでもある。Glen Stansberry氏による正規表現に関するチュートリアルや資料、ツールなどのまとめがSmashing MagazineにEssential Guide To Regular Expressions: Tools and Tutorialsとして掲載されている。多くの資料が説明とともにまとめられている。
Essential Guide To Regular Expressions: Tools and Tutorials取り上げられているサイトやツールは次のとおり。
[正規表現をはじめるにあたって読むべきドキュメント]
- The Absolute Bare-Minimum Every Programmer Should Know About Regular Expressions (正規表現で利用する文字に関する説明)
- Demystifying Regular Expressions (正規表現の簡単な適用例)
- Regular Expression Quickstart (正規表現を使い出す最初のステップの紹介)
- Using Regular Expressions with PHP (PHPで正規表現を使うためのオーバービュー)
- Learning to Use Regular Expressions (正規表現とそれに一致する文字列の紹介と簡単な説明)
- Regular Expressions - User guide (正規表現マニュアル)
- PHP Freaks: Regular Expressions (PHPを使った正規表現解説ドキュメント)
- MSDN’s Introduction to Regular Expressions (Scripting).aspx) (MSDN正規表現紹介ドキュメント)
- Regular Expressions Cheat Sheet (正規表現の表記方法シート)
- Visibone Regular Expressions Cheat Sheet (正規表現の表記方法シート JavaScript版)
- Perl Regular Expression Quick Reference (正規表現の表記方法シート Perl版)
- Perl Regular Expression Quick Reference Card (正規表現の表記方法シート Perl版)
- Comparison of Regular Expression Engines (正規表現エンジン比較データ)
- Regular Expressions in Ruby and Rails (Ruby on Railsにおける正規表現の説明)
[正規表現の包括的なガイド]
- Crucial Concepts Behind Advanced Regular Expressions (正規表現応用例解説 8例)
- Regex Tutorial (正規表現解説ドキュメント)
- Regular Expression - User Guide (正規表現ユーザガイド)
- perlretut (Perl正規表現チュートリアル)
- Regular Expressions Resources (正規表現関連リソースまとめサイト)
- Regex Tools (.NET関連正規表現ツールセレクション)
- Extreme regex foo: what you need to know to become a regular expression pro (さらに突っ込んだ正規表現使いになるための解説ドキュメント)
[正規表現の活用例]
- 電話番号一致 via Matt83
- 郵便番号一致 via Matt83
- ユーザ名一致 via immike.net
- XHTML/XMLタグ一致 via immike.net
- URLバリデーション一致 via Matt83
- 電子メールアドレス一致 via Matt83
- クレジットカード番号一致 via ntt.cc
- Webアプリでよく使われる正規表現 Regular Expressions That Are Often Needed in Practice
- JavaScriptでよく使われる正規表現 10+ Useful JavaScript Regular Expression Functions
- 正規表現パターンサイト RegExLib.com
[正規表現ツール]
- regex online tester (正規表現チェックサービス)
- The Regulator (正規表現試験および学習ツール)
- Regular Expression Tester Firefox Plugin (正規表現試験用Firefoxエクステンション)
- html2regexp - Regular Expression Generator for HTML Element (HTML要素一致正規表現生成Rubyプログラム)
- reWork (正規表現ワークベンチ)
- RegExr (オンライン正規表現試験およびビルドサービス)
- The Regex Coach (正規表現学習ツール)
- Rubular (Ruby向けオンライン正規表現テスタ)
- Rex V - Regular Expression eValuator (HP PCRE/PHP Posix/Javascript向け正規表現評価ツール)
- Flex 3 Regualr Expression Explorer (正規表現サンプルサイト)
- regexpal (インタラクティブJavaScript正規表現テスタ)
- Txt2re (正規表現ジェネレータ)
- reAnimator: Regular Expression FSA Visualizer (正規表現簡易試験サービス)
- Javascript Regular Expression Validator (JavaScript向け正規表現テスタ)
- RegEx Buddy (強力な正規表現ビルダおよびテスタ向け統合環境)
- Expreso (正規表現開発ツール)
- JavaScript Regex Generator (正規表現ジェネレータ)
[正規表現スクリーンキャスト]
- Learning Regular Expressions (Video Tutorial and Cheatsheet)
- A Crash-Course In Regular Expressions
- Regular Expressions for Dummies
- Regex for Dummies: Day 2
- Regular expressions (the series)
[正規表現チュートリアル]
- PHP Regular Expression Examples (正規表現チュートリアル PHP版)
- PHP regular expression tutorial (簡易正規表現チュートリアル PHP版)
- Demystifying Regular Expressions (正規表現チュートリアル)
- The Joy of Regular Expressions [1] (正規表現チュートリアル SitePoint [1])
- The Joy or Regular Expressions [2] (正規表現チュートリアル SitePoint [2])
- Introductory Guide to Regular Expressions (簡易正規表現チュートリアル)
- Know Your Regular Expressions (正規表現チュートリアル)
- Regular Expressions: Now You Have Two Problems (正規表現チュートリアル)
Essential Guide To Regular Expressions: Tools and Tutorialsで紹介されているドキュメントは数が多いため、正規表現の初心者はとっつきにくいかもしれない。その場合、まずLearning to Use Regular Expressions (チュートリアル)をみて正規表現がどういったものかをつかんでから、次の資料を手元において取り組んでみるとよさそうだ。
- Regular Expressions - User guide (マニュアル)
- Regular Expressions Cheat Sheet (表記方法シート)
- Visibone Regular Expressions Cheat Sheet (表記方法シート JavaScript版)
- Perl Regular Expression Quick Reference (正規表現の表記方法シート Perl版)
- Perl Regular Expression Quick Reference Card (正規表現の表記方法シート Perl版)
- RegExLib.com (正規表現パターンサイト)