2008-09-24

正規表現を覚えるためのたった一つの方法

最近正規表現関係エントリーホッテントリによく上がっている。

それを見て思ったんだけど、そんなに目新しい事は書いてないんだよね。

これとかこれ

こんな基本的なことって『サルにもわかる正規表現入門』でも書かれてるし、ググればいっぱい出てくる。

なのにいまさら基本的なのがホッテントリに上がってるってことは、正規表現が何なのか結局わからないままって人が多いんだろうなーって思った。

正規表現を覚えるためのたった一つの方法。

それは簡単。正規表現が必要なコードを書くことだ。

個人的には2ちゃんねるyahoo掲示板などのBBS専用のブラウザを作ってみたらいいと思う。

2ちゃんねるDATっていう便利なものがあるからそんなに難しくないと思う。

そしてyahoo掲示板ならHTMLソースから正規表現タイトルや本文を抽出しないといけないからちょっとハードルが高くなる。

2ちゃんねるに関しては『monazilla.org::2ちゃんねるの仕様(2008/02/17現在)』あたりを参考に。

正規表現チェッカーを作ってみよう。

しかしそれらのブラウザを作るためには、やっぱり正規表現の壁にぶち当たる。

正規表現には色んなレベルがあって、自分の環境に(自分の使っている言語に)上記の参考サイトのtipsがマッチしているとも限らない。

そこで提案。自分の環境正規表現チェッカーを作ってみたらどうだろう。

たしかに『PHP正規表現チェッカー』は便利だ。しかし欠点もある。

PHPコードを書く分にはいいが、自分の環境でも当てはまるとは限らない。

そして『PHP正規表現チェッカー』はグループ処理に対応していない。

正規表現チェッカーを作るためには、そんなに正規表現に明るくなくても大丈夫

PHPでいう所の「対象文字列」を変数1、「パターン文字列」を変数2にすればいいだけなのだから。簡単に作れる。

そしてこの自作正規表現チェッカーを使いつつ、BBSブラウザを作ってみることが正規表現を理解する早道だと思うのだろうがどうでしょうか?

そんなことでステップアップできるかもよ?

記事への反応 -
  • はじめに 「はじめての正規表現」がホッテントリ入りしていますが、 導入としては、何に使うのかがわかりやすくて良いのではないかと思います。 あれを見て、基本機能をまとめてみ...

    • 最近、正規表現関係のエントリーがホッテントリによく上がっている。 それを見て思ったんだけど、そんなに目新しい事は書いてないんだよね。 これとかこれ。 こんな基本的なことっ...

      • 正規表現が使えるエディタでデータ加工するようにすれば良いじゃない Excel関数をこねくり回すよりよっぽど便利だったり

      • そんなことよりオートマトン図を描いてから、 と*と文字だけの正規表現エンジンを書いてみたらいいと思うよ。

    • 思いついた実例的なのをあげてみるメソッド http://anond.hatelabo.jp/20080923015641 たとえば増田の個々の記事は http://anond\.hatelabo\.jp/\d{14} です。「\d」は数字を表す文字クラス。

    • http://anond.hatelabo.jp/20080923015641 タグの抽出や除去で <.*> とすると <a href="http://anond.hatelabo.jp/20080923015641"><span class="sanchor">■</span></a> とかの全体にマッチ...

    • 今年度 総合 タイトル ブクマ数 日付 カテゴリ 1 14 先日倒産したメモリメーカーの友人と飲んできた話 2073users 2012/02/29 コンピュータ・IT 2 15 【2012超まとめ...

    • ランク タイトル ブクマ数 日付 カテゴリ 1 急がばまわれ式・堅実で一番効率的な英語の勉強法 7900users 2009/10/26 22:02 学び 2 20年来のつらさがほぼ消えたことにつ...

    • ランク タイトル ブクマ数 日付 カテゴリ 1 急がばまわれ式・堅実で一番効率的な英語の勉強法 7900users 2009/10/26 22:02 学び 2 20年来のつらさがほぼ消えたことにつ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん