このブログはURLが変更になりました

新しいブログはこちら→ https://matsuu.hatenablog.com/

TIPS/テクニック/ノウハウ/虎の巻 を書く資格

「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ - 404 Blog Not Found

正規表現って、プログラミング言語間の差が少ないサブ言語なのに、なぜ「PHP」がつくとダメ正規表現ばかり登場するのか。うんざりだ。

いやぁでもPHP以外も大概アレじゃないっすか?

Perl メールアドレス 正規表現

1番目に出てくるのは有名なアレ。

で、2番目を見たら、
Perl第1回:Perl基本(正規表現/文字列操作) - STACK*

if ( $str =~ /^[^@]+@[^.]+\..+/ ) {
  print "メールアドレスっぽい!";
} else {
  print "メールアドレスではなさそうだ。";
}

Ruby メールアドレス 正規表現

メールアドレスのバリデーションを行うRailsプラグイン - ひげろぐ

validates_email_format_ofのコード。

  Regex = /
    ^(
      ([A-Za-z0-9]+_+)|
      ([A-Za-z0-9]+-+)|
      ([A-Za-z0-9]+.+)|
      ([A-Za-z0-9]+++)
    )*[A-Za-z0-9]+@
    ((w+-+)|(w+.))*w{1,63}.[a-zA-Z]{2,6}$
  /ix

validates_email_veracity_ofのコード。

/A([^@s]+)@((?:[-a-z0-9]+.)+[a-z]{2,})Z/i

ちなみに今まで使ってたコード。

/^[x01-x7F]+@(([-a-zA-Z0-9]+.)*[a-zA-Z]+|[d{1,3}.d{1,3}.d{1,3}.d{1,3}])$|^$/

JavaScript メールアドレス 正規表現

メールアドレスの書式チェック

if (!document.form.name.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
 alert("e-mailアドレスをご確認ください。");
 return false;
}

つまり

別にPHPを擁護したいわけではないけど、PHPerだからってこともないんじゃないかな。まぁ他の言語のプログラマーに比べてプログラマーのレベルが低そうだってのは同意。

「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ - 404 Blog Not Found

もうおまえらPHPerは正規表現をブログにうpするんじゃねえ!

をあえて言い換えるならば、

もうおまえら初心者プログラマー正規表現をブログにうpするんじゃねえ!

とか?

でもメールアドレスに限らず、きちんとした正規表現を書けるプログラマーって案外少ないと思う。