正規表現
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…
hoge = document.URL.replace( new RegExp( "#+$", "g" ), "" ); JavaScriptの正規表現は最長マッチがデフォらしい。 なので++ではなく+でOK。 ソースは忘れた。
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> " );
xml内には標準サイズのアイコンURLが含まれているが、小さいのが欲しい。 拡張子前の_normalを_miniにすりゃいいみたい。
最短マッチ *? 直前の正規表現に0回以上一致 {min,max}? 直前の正規表現にmin〜max回一致 {n} 直前の正規表現にn回一致 +? 直前の正規表現に1回以上一致 ?? 直前の正規表現に0〜1回一致 最長マッチ *+ 直前の正規表現に0回以上一致 {min,max}+ 直前の正規表…
WYSIWYGのTinyMCEから変な改行タグ「<br mce_bogus="1">」が送られてくるので綺麗にする。 /is', '<br />', $str);
//マッチパターンが見えなくなっているが、半・全角スペースを半角スペースに置換。 //スペースが連続している場合はまとめる。 hoge.replace(/^[ ]+|[ ]+$/g, ""); PHPのオリジナルとは違い、文字列の先頭と末尾に存在する連続した半・全角スペースのみを削…
マルチバイト文字が含まれていない場合のみスパムメールと判断。 ついでに全角スペースも入れてみました!
"abcdefghijklmnopqrstuvwxyz"から"EFG"を大文字小文字を無視して正規表現で抜き出すとする。 var str = "abcdefghijklmnopqrstuvwxyz"; var result = str.match(/EFG/i); alert(result); //efg 問題なく抜き出せるが、マッチパターンが/EFG/とハードコーデ…
改行コードを含む文字列 function hoge() { var str = "りんご\nみかん\nバナナ\nみかん"; alert(str); } 変数strの文字列から改行コードを取り除いてみる。 alertした結果は以下。 りんご みかん バナナ みかん しっかり改行されています。 改行コードを取…