Hatena::Groupnadesiko

そっとなでしこ RSSフィード


メインのブログに書くまでもない、なでしこ学習帳【記事一覧】 【このブログは何?】


特設!→【目次】なでしこ用Twitter 連携ライブラリ「なこったー」で遊ぶ


2010-06-22

大文字小文字を無視して正規表現サンプル

| 大文字小文字を無視して正規表現サンプル - そっとなでしこ を含むブックマーク はてなブックマーク - 大文字小文字を無視して正規表現サンプル - そっとなでしこ

 文字列の中に画像ファイルへリンクするURLがあった場合、HTMLのIMGタグに変換したいと考えました。正規表現で。

画像を貼り付けるには、URLの最後が「.gif, .jpg, .jpeg, .png, .bmp」のいずれかで終わるURLを本文欄に記入してください。自動的にその画像が展開されて表示されます。

●はてなハイク - Help

http://h.hatena.ne.jp/help

 そのURLが画像ファイルへのリンクか否かは、拡張子で見分けます。ただ、拡張子は小文字の場合もあれば大文字の場合もあります。たとえば拡張子「jpg」の場合、

\.[jJ][pP][gG]

のような書き方をして、大文字小文字のどちらでもヒットするようにすることになります。これは面倒臭いw

■正規表現修飾子で大文字小文字の違いを無視

 ということで、大文字小文字の違いを無視する正規表現修飾子を設定してみようと思います。

i 大小文字の違いを無視する

●正規表現メモ

http://www.kt.rim.or.jp/~kbk/regex/regex.html

■サンプルコード

つぶやき=「三文字
小文字拡張子→http://f.hatena.ne.jp/images/fotolife/m/mame-tanuki/20071221/20071221212939.png
大文字拡張子→http://f.hatena.ne.jp/images/fotolife/m/mame-tanuki/20071221/20071221212939.PNG
http://h.hatena.ne.jp/mame-tanuki/
」。

正規表現修飾子を表示。
つぶやきの「(https?://[-_.!~*'()a-z0-9;/?:@&=+$,%#]+\.(jpg|jpeg|png|gif|bmp))」を「<img src="$1">」へ正規表現置換
それを表示

正規表現修飾子バックアップは正規表現修飾子。
正規表現修飾子は正規表現修飾子&「i」。
正規表現修飾子を表示。

つぶやきの「(https?://[-_.!~*'()a-z0-9;/?:@&=+$,%#]+\.(jpg|jpeg|png|gif|bmp))」を「<img src="$1">」へ正規表現置換
それを表示

正規表現修飾子は正規表現修飾子バックアップ。
正規表現修飾子を表示。

つぶやきの「(https?://[-_.!~*'()a-z0-9;/?:@&=+$,%#]+\.(jpg|jpeg|png|gif|bmp))」を「<img src="$1">」へ正規表現置換
それを表示

■これをツールに実装すると…

 ということで、上記の置換処理を「つぶやき引用ツール」に組み込めば、例えば、

http://h.hatena.ne.jp/Siesta/9259270396070822636

とURLを指定すると、次のように表示されるHTMLが出力される…ようになるはずw

  


Siesta

大嫌いな人が家に来た時の対応を考える

(2010/06/22 05:15:27)

link