タグ

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

  • perlre - Perlの正規表現

    NAME DESCRIPTION Regular Expressions Backtracking Version 8 Regular Expressions WARNING on \1 vs $1 Repeated patterns matching zero-length substring Creating custom RE engines SEE ALSO NAME perlre - Perlの正規表現 DESCRIPTION このページでは、Perlの正規表現の構文を説明します。マッチング演算 子中での正規表現の使い方や様々なサンプルについては、] perlopにあるm//、s/// qr//、?? を参照してください。 マッチング操作は様々な修飾子(modifier)を持つことができます。正規 表現中に置かれ、解釈される修飾子には以下のようなものがあります。 操作の振る舞いを

  • 汝の隣人のブログを愛せよ | LOVELOG

    au one netのブログサービス 『LOVELOG』は2014年6月30日をもちまして提供を終了致しました。 永らくのご利用、誠にありがとうございました。 引き続きau one netをご愛顧いただきますよう、よろしくお願い申し上げます。 ※お手数ではございますが、新ブログにて閲覧の皆さま向けにブログURL変更等をご周知いただけますよう、お願い申し上げます。

  • HTMLタグを取り除く - にししの Perl/CGI Tips ふぁくとりー

    上記の正規表現 <.*?> で、タグを表現しています。 最初に「 < 」が、最後に「 > 」がありますね。その中に「.*?」とあります。 「.*」は任意の文字列に一致します。どんな文字にも一致するわけです。その後に「?」があるので、そのうちの「最小の長さのもの」に一致します。 総合すると、「 < 」~「 > 」で囲まれた任意の文字列のうち最も短いものに一致するわけです。 それを削除しているわけです。 ※「?」がないと、ソース先頭の「 < 」とソース末尾の「 > 」に一致してしまい、ソース全部がまるごと削除されてしまいます。ですから、「?」は絶対必要です。 最後の「g」は、一致するものが複数個ある場合、それら全てに対して置換を行わせる指示です。これがないと、最初の1つのタグだけしか消せません。

  • 秀丸エディタを使いこなす 正規表現

    正規表現とは? とは「一定のパターンで表記されている文字列を、抽象的な表記法に置き換えて表現する方法」を指します。 例えば、このような例があります。 行頭を一文字字下げしたい よくある処理方法 各行の頭にカーソルを移動して一文字下げる(…以下全ての行に繰り返し実行) 正規表現を利用した処理方法 検索キーワードにを意味する正規表現を指定 置換キーワードに「全角空白」を指定 をに置換→行頭に全角空白が挿入 正規表現は、上の事例のような定型的処理を大量かつ高速に実行したい場合に威力を発揮します。また、その理論上処理漏れ(上の事例の場合では字下げ忘れ)も発生しません。 他にも、以下のような場合で正規表現が有効になります。 (句点)の後で必ず改行したい 「文の注釈表記+番号」を一度に削除したい HTML文書のマークアップ(タグ)だけを削除したい 行頭の特定パターン文字(例:行頭の字下げに挿入した空

  • 正規表現最新リンク集2005

    正規表現/文字コード最新リンク2005 [3000URL最新人気リンク発表][お報せ][開発管理運営者][サイトマップ] ★リンク追加希望はホムペ紹介掲示板へ | 文字主体の高速表示リンク集 | 紹介文付き ■:最近行ってない | ■:最近行った | ●リンク切れ最終チェック:2003/10/26 NEWSだ!(^o^)/ : 台風 - 地図検索 Start is Hello world : HSP - C - Borland - VB - DLL&OCX - Web開発 - DB - 正規表現 コミュニティ : 掲示板 - 市場 - 出会い  トレンド : 月別レシピ(その季節しか出ない) メモ帳(M)あります : 小説 - 料理 - 占い - ? - 辞書&文例 - HARD - SOFT - 政 - 名スレ ◆正規表現って何? ◆正

  • 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 のよう に後ろに

  • 1