タグ

mailと正規表現に関するlamichのブックマーク (3)

  • Perl塾 第十三回 正規表現

    # 最短マッチの例 use strict; my $str = "[out[in]out]"; if ($str =~ /\[(.*)\]/) { print "通常: $1\n"; # out[in]out } if ($str =~ /\[(.*?)\]/) { print "最短: $1\n"; # out[in } このように、最短でマッチします。 # 括弧の数え方 ($1 ($2 ($3) ($4)) $5) 左側から順に数えます。 文字列の置換 正規表現でマッチした文字列を置き換える文法がPerlにはあります。 use strict; my $str = "this is a test."; $str =~ s/\.$/!/; # 行末の.を!に置き換えています print $str, "\n"; # this is a test! /PATTERN/ が s/BEFORE/A

    lamich
    lamich 2009/01/30
    エンコードEUC-JP推奨
  • re: PHP でメールアドレスかどうか調べる方法

    はてブでotsuneさんやkazuhookuさんがPHPクオリティについて勘違いしていたので、一言申し上げたところ、参考にされた方がいたようで、もうちょっと補足します。 いくつか実装での「正しいメールアドレス」を調べてみました。 phpspot function is_mail($text) { if (preg_match('/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/',$text)) { return TRUE; } else { return FALSE; } } PEAR::Mail_RFC822 function isValidInetAddress($data, $strict = false) { $regex = $strict ? '/^([.0-9a-z_+-]+)@(([0-9a-z-]+¥.)+[0-9a-z]{2,})$/i'

  • Perlメモ

    複数のプロセスでロック状態が異常であると判断し,そのうちの 1つがロックを解除したことにより,別のプロセスがロックしたにもか かわらず,先ほどロック状態が異常であると判断したプロセスによってこの正常なロッ クを解除されてしまう可能性があります. この方法の問題点は,異常なロック状態を解除する操作が正常なロック状態をも 解除できてしまうことにあります.逆に言えば,異常なロック状態を解除する操作に よって正常なロック状態を解除できなければ問題ないわけです.そのためにはどうす ればよいのか? 答えはロック状態が常に変化していけば よいということです.そして,これを実現するのに都合がよいのが rename による方法になります. 最初のスクリプトで説明しますと,ロックファイルが lockfile という 名前のときがロックが解除されている状態で,lockfile987654321 のよう に後ろに

  • 1