例として次の文字列を考えてみましょう。
str = '(Obsoletes RFC0011) (Updated by RFC0036, RFC0047) (Status: UNKNOWN)'
次のようなキーと値のペアを抽出したい:
matchobj['時代遅れ'] = 'RFC0011'
matchobj['更新者'] = ['RFC0036', 'RFC0047']
matchobj['ステータス'] = '不明'
どうすればいいですか?注: '(Obsoletes RFC0011)' のように、すべての括弧が必須というわけではありません。
私の考慮事項は次のとおりです。まず、文字列全体を括弧のペアで分割し、次に各括弧のペアから抽出します。これを達成するには、 for または while ステートメントを使用して括弧を一致させる必要がありますが、一致で複数のインスタンスを同じパターンで一致させる方法が Python にあるかどうかを知りたいです。つまり、一致結果にアクセスできます。リストまたは配列として
これを実装するためのより良い方法があるかもしれません。誰かが私にアドバイスをくれたら、私はPythonと正規表現の第一人者です? どうもありがとうございました!