正規表現

正規表現でマッチ箇所をランダムに置換

array[ array_rand($this->array, 1) ]; }

後方参照?

やっつけで書いたのでベストかどうか分からない。 取り敢えず6個ある引数の5番目をぶっこ抜く。 var text = 'matrix(1, 2, 3, 4, 500, 6)'; text.match(/([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3})/); alert(RegE…

URLを取得し、末尾の#をすべて取り除く

hoge = document.URL.replace( new RegExp( "#+$", "g" ), "" ); JavaScriptの正規表現は最長マッチがデフォらしい。 なので++ではなく+でOK。 ソースは忘れた。

URLにリンクを設定する。スクリーン名もあるよ

URL word = word.replace( new RegExp( "((?:https?|ftp)(?::\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+))", "g" ), "<a href=\"$1\">$1</a>" ); screen_name word = word.replace( new RegExp( "@([A-Za-z0-9_]{1,15} )", "g" ), "<a href=\"http://twitter.com/$1\">@$1</a> " );

APIで投稿時に返ってくるxml内の画象URLをごにょごにょするメモ

xml内には標準サイズのアイコンURLが含まれているが、小さいのが欲しい。 拡張子前の_normalを_miniにすりゃいいみたい。

量子指定メモ

最短マッチ *? 直前の正規表現に0回以上一致 {min,max}? 直前の正規表現にmin〜max回一致 {n} 直前の正規表現にn回一致 +? 直前の正規表現に1回以上一致 ?? 直前の正規表現に0〜1回一致 最長マッチ *+ 直前の正規表現に0回以上一致 {min,max}+ 直前の正規表…

半角・全角スペースとタブが含まれているかチェック

TinyMCEのゴミの入った改行タグを綺麗にする

WYSIWYGのTinyMCEから変な改行タグ「<br mce_bogus="1">」が送られてくるので綺麗にする。 /is', '<br />', $str);

PHPのtrim()っぽいのを作ってみた

//マッチパターンが見えなくなっているが、半・全角スペースを半角スペースに置換。 //スペースが連続している場合はまとめる。 hoge.replace(/^[ ]+|[ ]+$/g, ""); PHPのオリジナルとは違い、文字列の先頭と末尾に存在する連続した半・全角スペースのみを削…

正規表現で海外からのスパムメール対策をしてみる

マルチバイト文字が含まれていない場合のみスパムメールと判断。 ついでに全角スペースも入れてみました!

正規表現に変数を使う

"abcdefghijklmnopqrstuvwxyz"から"EFG"を大文字小文字を無視して正規表現で抜き出すとする。 var str = "abcdefghijklmnopqrstuvwxyz"; var result = str.match(/EFG/i); alert(result); //efg 問題なく抜き出せるが、マッチパターンが/EFG/とハードコーデ…

replaceでの置換

改行コードを含む文字列 function hoge() { var str = "りんご\nみかん\nバナナ\nみかん"; alert(str); } 変数strの文字列から改行コードを取り除いてみる。 alertした結果は以下。 りんご みかん バナナ みかん しっかり改行されています。 改行コードを取…