タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

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

  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

  • 7.2. re — 正規表現操作 — Python 2.6.2 documentation

    7.2. re — 正規表現操作¶ このモジュールでは、 Perl で見られるものと同様な正規表現マッチング操作を提供しています。パターンと検索対象文字列の両方について、 8 ビット文字列と Unicode 文字列を同じように扱えます。 正規表現では、特殊な形式を表したり、特殊文字の持つ特別な意味を呼び出さずにその特殊な文字を使えるようにするために、バックスラッシュ文字 ('\') を使います。こうしたバックスラッシュの使い方は、 Python の文字列リテラルにおける同じバックスラッシュ文字と衝突を起こします。例えば、バックスラッシュ自体にマッチさせるには、パターン文字列として '\\\\' と書かなければなりません、というのも、正規表現は \\ でなければならず、さらに正規な Python 文字列リテラルでは各々のバックスラッシュを \\ と表現せねばならないからです。 正規表現パター

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • match ではなくて search を使う時 - Python 入門

    ここで説明するのは、正規表現を使うとき、いつも match 関数を使うのではなく、 search 関数などと使い分けないといけない場合があるので気をつけましょう、というお話です。 簡単なことですが、知らないとポカをしてしまうことがあるかもしれないので、動作確認かねて紹介しておきます。 基的に、match関数は文字の先頭からマッチするかどうか試みます。オプションでマッチさせる開始場所を指定できますが、そうしたパラメータを渡さない限り先頭からマッチを試みます。 したがって、「Python での正規表現の基的な書き方」で使ったコードで、 例えば "Hello world!" の前に何か文字があるような場合、、、 import re match = re.match(r'Hello (.*)', 'Spam... Hello world!') if match is None: print '

    match ではなくて search を使う時 - Python 入門
  • 4.2.1 正規表現のシンタクス

    正規表現 (すなわち RE) は、表現にマッチ (match) する文字列の集合を表し ています。このモジュールの関数を使えば、ある文字列が指定の正規表現にマッ チするか (または指定の正規表現がある文字列にマッチするか、つまりは同じ ことですが) を検査できます。 正規表現を連結すると新しい正規表現を作れます。A と B が ともに正規表現であれば AB も正規表現です。一般的に、文字列 p が A とマッチし、別の文字列 q が B とマッチすれば、文 字列 pqは AB にマッチします。ただし、この状況が成り立つのは、 A と B との間に境界条件がある場合や、番号付けされたグルー プ参照のような、優先度の低い演算をA や B が含まない場合 だけです。 かくして、ここで述べるような、より簡単でプリミティブな正規表現から、 複雑な正規表現を容易に構築できます。正規表現に関する理論と実

  • 逆引きPython/正規表現 - 鯨飲馬食 @ wiki

    match()やsearch()、split()、sub()などは下のように正規表現オブジェクトをコンパイルする方法とそのまま用いる方法があります。 >>> import re >>> re.compile("a").match("abcdef") <_sre.SRE_Match object at 0xb7c05720> >>> re.match("a","abcdef") <_sre.SRE_Match object at 0xb7c05758>

    逆引きPython/正規表現 - 鯨飲馬食 @ wiki
  • Pythonで正規表現による文字列処理(検索・置換・分割)を行う - 試験運用中なLinux備忘録・旧記事

    正規表現操作を行う「re」モジュールを使用すると、文字列の高度な検索・置換・分割処理が行える。 文字列のパターンを独自のルールで記述して関数を呼ぶことで、対象文字列がこれに当てはまるかを確認することができるのだが、マッチした部分を取り出したり別の文字列に置き換えたりすることもできる。 また、パターンにマッチした部分を区切りにした分割も行える。 (2014/10/4)リンク先修正やサンプルコードの修正を行った。 簡単な検索・置換・分割では使用しない 関数を使用した例 パターンのコンパイルを使用する 簡単な検索・置換・分割では使用しない決まった文字列で検索・置換・分割を行う場合、高速な文字列メソッドを使用することを推奨。当に正規表現を使用する必要があるのかを判断しないと、無駄に処理が遅くなってしまうかもしれない。 関数を使用した例re.sub()で置換を行い、re.search()やre.m

    Pythonで正規表現による文字列処理(検索・置換・分割)を行う - 試験運用中なLinux備忘録・旧記事
  • 1