- 2009-03-20 (金)
- メモ
なんか最近、PHPやjavascriptとかのプログラムをちまちまいじる頻度が高い。まぁそれは結構作業効率が良かったりして作業時間の大幅な短縮が可能になるんで全然OKなんだが、さらに、どうせならと正規表現を利用したりして、こっそりと楽をしている(笑
こういろいろ正規表現を利用して便利さを覚えると、ActionScript 2.0でも正規表現とか対応していれば良いのにとか思ってしまうね。そんなライブラリとかあるかな?今度ちょっと探してみよう。
んで、せっかくなんで最近使った正規表現をメモしておく。ベーシックなものが多いからまた利用することもあるだろうし。
ちなみに、下記の検索置換処理は全て「秀丸エディタ」にて確認している。
【注意】
「PHP使いはもう正規表現をblogに書くな」と言わせないでくれのように、正規表現は非常に難しいもので諸刃の剣みたいな性質もあるので要注意。
このブログで紹介しているサンプルも個人的には役に立っているのだが、用途や使い方によっては逆効果となる可能性もなくないので自己責任で参考にしてください(汗
※もっと良い書き方があれば是非に教えてくださいー。
「PHP使いはもう正規表現をblogに書くな」と言わせないでくれのように、正規表現は非常に難しいもので諸刃の剣みたいな性質もあるので要注意。
このブログで紹介しているサンプルも個人的には役に立っているのだが、用途や使い方によっては逆効果となる可能性もなくないので自己責任で参考にしてください(汗
※もっと良い書き方があれば是非に教えてくださいー。
URLにリンクを付ける
■検索
(https?|ftp)(://[a-zA-Z0-9.$,;:&=?!*~@#_(\)%+_-/]*)
■置換
<a href="\1\2" target="_blank">\1\2</a>
■サンプル結果
http://domain.com/
http://www.domain.com/index.html
文字https://domain.com文字
https://sub.domain.com/index.php?a=123&b=A&c=%83e%83X%83g
↓結果↓
<a href="http://domain.com/" target="_blank">http://domain.com/</a>
<a href="http://www.domain.com/index.html" target="_blank">http://www.domain.com/index.html</a>
文字<a href="https://domain.com" target="_blank">https://domain.com</a>文字
<a href="https://sub.domain.com/index.php?a=123&b=A&c=%83e%83X%83g" target="_blank">https://sub.domain.com/index.php?a=123&b=A&c=%83e%83X%83g</a>
imgタグからsrc属性の値を抽出する
■検索
<img.*?src="(.*?)".*?/>
■置換
\1
■サンプル結果
<img src="http://www.ideaxidea.com/wp-content/uploads/2009/03/php_top.gif" alt="aaa" title="bbb" width="200" height="100" class="ccc ddd eee" />
↓結果↓
http://www.ideaxidea.com/wp-content/uploads/2009/03/php_top.gif
電話番号にtelリンクを付ける(モバイルサイトなどで)
モバイルサイトは携帯から閲覧するため、電話番号にリンクを付けておくとユーザビリティが向上する。PCとモバイルと連動して出力する場合などプログラムで正規表現処理を書いておくと楽。
■検索
0([0-9]{1,3})(-?)([0-9]{2,4})(-?)([0-9]{3,4})
■置換
<a href="tel:0\1\3\5">0\1-\3-\5</a>
■サンプル結果
09-8765-4321
012-345-6789
0678-91-2345
090-1234-5678
↓結果↓
<a href="tel:0987654321">09-8765-4321</a>
<a href="tel:0123456789">012-345-6789</a>
<a href="tel:0678912345">0678-91-2345</a>
<a href="tel:09012345678">090-1234-5678</a>
この記事をブックマークしておく
- 次の記事: Action Script 2.0 でも正規表現が可能だった!
- 前の記事: 携帯 Flash コンテスト入賞!!
コメント:0
トラックバック:0
- この記事のトラックバックURL
- http://god.xsrv.jp/__mt/mt-tb.cgi/1402
- トラックバックを受ける記事
- 最近使った正規表現をメモ from 1ka2ka.com Flash & Action Script