カテゴリー
IT Tips

おい仕事しろ

PCREの文字列グループ化に於けるメモリキャッシュの無効化ぐらい頭に入れておけ、正規表現厨ども!!

<?php
$str = "救急車\nパトカー\n消防車\n救急車\n霊柩車\nロードローラー\nショベルカー\n";
$pattern = "/(:?パトカー|消防車|救急車|ショベルカー)/";
$replace ="ハイパー救急車";

echo $str;
echo "---------------\n";
echo preg_replace($pattern,$replace,$str);

[amazon_link asins=’B00BOCT234′ template=’SupportedAMP’ store=’10yendama-22′ marketplace=’JP’ link_id=’55172e7e-2711-11e8-a8bf-8fdf0385cce5′]

カテゴリー
IT Tips

この世の99%のEメールアドレスにマッチする正規表現、現る

私はphpフレームワークを使っているので、EメールアドレスのバリデーションをPCRE準拠で組む機会は殆どありません。
そして、様々なサイトで上記正規表現のソースコードを見せ合い激論を起こす。なんて光景も嫌というほど見てきましたw

もういいでしょう、やっとこRFCにほぼ完全に準拠した正規表現のソースコードが出てきたのだから。

Perl, php, Python, Ruby, JavaScript, .NET
上記言語毎にソースコードが記載されています。

カテゴリー
IT Tips

正規表現はこのサイトを熟読してマスターすべし

正規表現の痒いところまで解説しきってくれています。

カテゴリー
IT Tips

正規表現をマスターすべし

CSVからXMLを作れたり、パターン化されたデータシートを一括カスタマイズ出来たりとルーチンワークがラクになりますぜ!
正規表現は、プログラミングのためのノウハウだけではないのです。
秀丸やIDEではPOSIX正規表現がデフォルトで使えるし、sedコマンドやgrepコマンド、vimでの文字列置換でも大活躍!

例えば、Webサーバ上にアップしていたHTMLファイルの末尾にスパミーなJavaScriptが不正に書かれていたとする。

sed -e "s/[\t\n]*\<script\>eval\(p\,a\,c\,k\,a\,g\,e[^\<\/script\>]+\<\/script\>[\t\n]*//g" $1 | grep -lr "/[\t\n]*\<script\>eval\(p\,a\,c\,k\,a\,g\,e[^\<\/script\>]+\<\/script\>[\t\n]*/" /path/to/website

これで手作業なく怪しいスクリプトコードを一発全削除出来る。
テキストファイルを一枚一枚チェックして怪しいコードを抜き取る無駄作業をしなくてもよくなりましたとさ。

ってなカンジで、お仕事に正規表現を取り込んでみよう( ^ヮ^)ノ

カテゴリー
IT Tips

有効なコンフィグだけを抜き出す正規表現

要は、コンフィグファイルを覗いて
設定変数の頭にコメントアウトが入っていなければ、その設定が生きているということ。
なので、こう。

cat /path/to/config_file | grep ^[^\#\;\/]

[amazon_link asins=’4873114500′ template=’SupportedAMP’ store=’10yendama-22′ marketplace=’JP’ link_id=’372d9f5e-2725-11e8-b8bd-7bd8d540e154′]