幸せになり隊

幸せってなに?どうやったら幸せになれるの?そんな思いを密かに燃えたぎらせる人たちの試行錯誤の記録。

JavaScriptの正規表現メモ

正規表現って難しいですよね。

よく使う正規表現をメモしておきます。

 

// アルファベットのみ
var alphabet = /^[a-zA-Z_]+$/;

// アルファベットと数字のみ
var alphabetNumber = /^[a-zA-Z0-9_]+$/;

// メールアドレス
var email = /^(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/;

// URL
var url = /(((^https?)|(^ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;

// 半角記号
"@".match(/[\!-\/\:-\@\[-\`\{-\~]/);

// 特定の文字を除外(<を含まないならtrueが返る)
"<".match(/[^<]/);

// 特定の文字列を除外
//   正規表現だけで表現すると非常に複雑になるため
//   その文字列を含むかどうかの真偽チェックを反転させるのが楽
// 例)</を含まないことをチェックする場合(trueなら含まず、falseなら含んでいます)
!"</".match(/<\//); // false
!"</".match(/<\/a/); // true

 

特定の文字列の否定(含まないこと)をチェックする簡単な例が、ググッてもあまりでてこない気がします。

 

詳説 正規表現 第3版

詳説 正規表現 第3版