0
私はPythonの正規表現で次のように解析しようとしています。複数のPython正規表現を作成してインポートを行う方法
import (
"github.com/user/qrt"
"fmt"
"github.com/user/zyx"
)
import "abcdef"
import "abzdef"
理想的には単一の正規表現をもたらすであろう:
単一のグループとして括弧内のすべてのものと各項目をシングルラインimport文でグループ
はここで、各import文のために私が持っているものだとして、別々に。 (..
# import (...) : r'import\s*(\()(.*?)(\))'
# import ".." : r'import\s*(\")(.*?)(\")'
をコロンの右側にビットを参照してください私は私が()インポートまたは「」インポートを解析したかどうかの決定処理するために最初のグループのマッチングを行うために、以下のようなものを使用することができます考えています。 ((ID)か?はい|いいえ)?試合 'はい' であれば、このようなグループ 'ID' マッチした、他に 'いいえ'
は、私はこれを好きですが、それが可能だ場合、単一の正規表現を期待していました。 – bdbaddog
正規表現では不可能です。あなたはhttp://en.wikipedia.org/wiki/Recursive_descent_parserが必要です。これはこれが何であるかのようなものです。 http://stackoverflow.com/questions/5060659/python-regexes-how-to-access-multiple-matches-of-a-groupを確認してください。 – totoro
@bdbaddog狂った編集をしました:-) – totoro