トップ > メモ > 最近使った正規表現をメモ

最近使った正規表現をメモ

なんか最近、PHPやjavascriptとかのプログラムをちまちまいじる頻度が高い。まぁそれは結構作業効率が良かったりして作業時間の大幅な短縮が可能になるんで全然OKなんだが、さらに、どうせならと正規表現を利用したりして、こっそりと楽をしている(笑

こういろいろ正規表現を利用して便利さを覚えると、ActionScript 2.0でも正規表現とか対応していれば良いのにとか思ってしまうね。そんなライブラリとかあるかな?今度ちょっと探してみよう。

んで、せっかくなんで最近使った正規表現をメモしておく。ベーシックなものが多いからまた利用することもあるだろうし。

ちなみに、下記の検索置換処理は全て「秀丸エディタ」にて確認している。

【注意】
「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=&#65;&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=&#65;&c=%83e%83X%83g" target="_blank">https://sub.domain.com/index.php?a=123&b=&#65;&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>

この記事をブックマークしておく

コメント:0

コメント投稿

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

この情報を記憶する

トップ > メモ > 最近使った正規表現をメモ

記事検索
カテゴリ
RSSフィード

このページの先頭へ戻る