タグ

pythonと正規表現に関するsyanbiのブックマーク (2)

  • 正規表現エンジンを作ろう (2)〜NFAとDFAを実装する〜:CodeZine

    はじめに こんにちは。hirataraです。 稿は、正規表現エンジン作成の第2回目です。前回は正規表現の数学的な側面を説明しました。今回は正規表現エンジンの実際の評価器となる、NFAとDFAを実装します。 対象読者 正規表現をもっと知りたい方 情報科学分野に興味がある方 正規表現エンジンを実装する必要がある方 必要な環境 サンプルはPython2.5で開発しましたが、2.4の環境でも動くはずです。 Python2.5 が動作する環境 実装する正規表現の仕様 今回から正規表現エンジンの実装に入りますが、実際に手を動かし始める前に、到達すべきゴールを明確にしておきましょう。まず、連載中に実装する正規表現の仕様を決定します。この連載では数学的な定義である3つの正規表現のみを実装し、正規表現が当にDFAと等価であり、DFAをシミュレートすることで実装できることを確かめます。 文法 これから作る

    正規表現エンジンを作ろう (2)〜NFAとDFAを実装する〜:CodeZine
    syanbi
    syanbi 2011/10/22
    この記事を見つけたのでちょっとやってみるか。
  • GitHub - axiak/pyre2: Python wrapper for RE2

    The stated goal of this module is to be a drop-in replacement for re. My hope is that some will be able to go to the top of their module and put: try: import re2 as re except ImportError: import re That being said, there are features of the re module that this module may never have. For example, RE2 does not handle lookahead assertions ((?=...)). For this reason, the module will automatically fall

    GitHub - axiak/pyre2: Python wrapper for RE2
    syanbi
    syanbi 2010/07/24
    Pythonの正規表現ライブラリ。標準のreモジュールより何倍も高速らしい。
  • 1