タグ

mailとperlに関する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推奨
  • Perlメモ

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

  • ♪8th Note♪: 空メールでユーザ登録

    大変ご無沙汰です。約1年半ぶりの更新です。 昨日、ブログを設置しているサーバでOSのアップデートに問題が発生したため、これを機に新サーバ・新OSに乗り換えることにしました。 現在のブログがマルチサイトのため、そのままでは新サーバの構築に苦戦すると予想されるため、他のブログの記事を統合しました。 統合内容は以下の通りです。 ・C-Production ・・・ メインサイトのため、他のブログを吸収して継続。 ・♪8thNote♪ ・・・ メインサイトに統合済みだったので、削除。 ・モバイル魂 ・・・ メインサイトに記事を引き継ぎ、並行稼働中。 ・無線のドキュメント ・・・ もともと閉鎖予定だったので、そのまま削除 外部SNSのアカウントについてはそのまま継続します。 今後ともよろしくお願いします。

  • 1