正規表現

Vimの置換で後方参照(back reference)を使う

「\(」と「\)」の中でマッチしたものは「\1」で参照できる。(例) 全てのhogehogeを<b></b>タグで囲む。 :%s/\(hogehoge\)/<b>\1</b>/g

PHPで改行を削除

str_replace関数で可能だが $string = str_replace("\n", "", $string); $string = str_replace("\r\n", "", $string); $string = str_replace("\r", "", $string); 日本語処理を考えるとmb_ereg_replace関数の方が妥当。 $string = mb_ereg_replace("\n", "…

Perlのユーザーエージェントで自動情報収集

PerlのLWP::UserAgentを使ってHTTPリクエストを投げて情報収集を自動化できる。 例: HTMLの<a>タグの全てリンク先を取得 #!/usr/bin/perl use strict; use LWP::UserAgent; #Send HTTP Request my $url = "localhost/index.html"; my $method = 'GET'; my $ua =</a>…

PHPで文字列を正規表現を使って置換する

preg_replace関数で正規表現の置換 $q = '?page=test&ts=123348238'; $pattern = '/ts=(\d+)$/'; $newTS = '43242332'; echo preg_replace($pattern, $newTS, $q); 実行結果 ?page=test&ts=43242332

JavaScriptの正規表現

郵便番号をマッチ val.match( /^[0-9]{3}-[0-9]{4}$/ ) val.match( /^\d{3}-\d{4}$/ ) 電話番号をマッチ val.match( /[^0-9-]+/ ) Eメールをマッチ val.match( /[\w.-]+@([\w-]+\.)+\w+/ ) 画像ファイル名をマッチ val.match( /\.(gif|jpg|jpeg)$/i ) RGBコ…