タグ

正規表現に関するacotieのブックマーク (9)

  • 正規表現

    正規表現は、文字列からあるパターンの文字列を検索するときの、パターンの定義方法です。 JavaではStringクラスなどで単純な検索ができますが、正規表現を使うと「メールアドレスの検索」のような特定のルールでの複雑な検索ができます。 Javaは今のところ標準では正規表現をサポートしていません。 JDK1.4では正規表現がサポートされるようですが、しばらく先の話です。 というわけで、Javaで正規表現を使おうと思うと外部のライブラリを使うことになります。 Java用の正規表現ライブラリはいくつかありますが、今回はJakartaプロジェクトのOROというライブラリを使います。 OROはPerl互換の正規表現を提供するライブラリです。 いまのところ2.0.4が最新版なのでjakarta-oro-2.0.4.zipをダウンロードします。 http://jakarta.a

  • Perl の正規表現のチュートリアル

    NAME DESCRIPTION Part 1: The basics Simple word matching Using character classes Matching this or that Grouping things and hierarchical matching Extracting matches Matching repetitions Building a regexp Using regular expressions in Perl Part 2: Power tools More on characters, strings, and character classes Compiling and saving regular expressions Embedding comments and modifiers in a regular expre

  • The GNU Awk User's Guide - 正規表現

    正規表現とは、文字列の集合を表現する方法である。 正規表現はawkプログラミングにおいて非常に基的な 部分であるので、その書式と使い方は章を分けて説明するに値する。 スラッシュ(`/')に囲まれた正規表現は、その正規表現が示す集合に 属するテキストが含まれる全ての入力レコードにマッチするawkの パターンである。 もっとも単純な正規表現は、文字や数字、もしくはその両方の並びである。 このような正規表現はそのような並びを含む任意の文字列にマッチする。 したがって、`foo'という正規表現は`foo'を含む任意の文字列 にマッチすることになる。 それにより、/foo/というパターンはレコードのどこであっても `foo'という三文字を含む入力レコードにマッチすることになる のである。他の種類の正規表現は、あなたがより複雑な文字列の集合を指定でき るようにするものである。 Initially,

    acotie
    acotie 2009/02/03
    " \/ 文字としてのスラッシュ(正規表現定数に対してのみ必要)。"
  • $B?t;z$+$I$&$+H=CG$9$k (B - Perl Tips

  • Perl正規表現雑技

    このページは Perl5.6 を対象としています. perl スクリプトは EUC-JP で書かれることを想定しています. このページは 正規表現メーリングリスト を参考に,私が独自にメモとしてまとめたものです. このページの正規表現やスクリプトについての詳しい説明, わかりやすい説明はおそらくできません. このページに書かれているスクリプトは, 個人の責任において実行してください. このページに書かれているスクリプトの 利用・改造は自由 です. その際はどこかにこのページの URI( http://www.din.or.jp/~ohzaki/regex.htm )を参考として記述していただければ幸いです(任意). ご意見・ご感想・ご要望などは にお願いします.こう書いた方がいい, 動かん,わからん,バグってる,これ書け,などなどお待ちしています. このページへの リンクは自由 に張ってく

  • Perl正規表現の基本 3/3 - 半径5メートル

    置換演算子 s/パターン/文字列/ 置換演算子(substitution operator)を使うと、正規表現にマッチした部分を他の文字列に置換することができます。 s/正規表現(パターン)/ダブルクォート風の文字列/置換演算子s///は、ブール値を返却します。・・・と「初めてのPerl」には紹介されていますが(それはそれで間違いではないのですが)、厳密には「マッチした回数」を返却します。s///の場合は、マッチした場合は1、しなかった場合は0となり、/gオプションをつけると、2, 3, 4, ・・・のように複数回マッチの値も返却されます。 /gをつけるとグローバル置換(該当する全てを置換)になります。この場合、置換はオーバーラップしません。つまり、一度置き換えられた結果が再度正規表現にマッチしたとしても、それ以上置換はされません。 また、前回出てきた/iや/sといったオプション修飾子も使

    Perl正規表現の基本 3/3 - 半径5メートル
    acotie
    acotie 2008/07/22
    結合演算子のところがわかりやすい
  • 正規表現(RegExp) - とほほのWWW入門

    正規表現オブジェクトを生成します。正規表現オブジェクトは、文字列のパターンマッチングを行う際に用いられます。次の例は、match() を用いて文字列 str が "DEF" という文字列を含んでいるかどうかを検査します。flags の詳細は フラグ を参照してください。

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

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

  • 正規表現デスクトップリファレンス

  • 1