2

私は本当にPythonの正規表現で立ち往生しています。次のような項目を含む文字列があります。

"""
(001,002) SI [SomeTag]:Element
(001,003e) LO [SomeTag2]:Element2
(001,004r) LR [SomeTag3]:Element3
(001,006) HI [SomeTag4]:Element4
"""

そして「Element2」を選びたい。で行を選択してみました

me = re.search("\(001,003e\)(.*)", obj)

そしてそれは私に全体の線を与えます。しかし、私は「Element2」が欲しいだけです。':'の後にある正規表現が一致する行(たとえば、 "(001,003e)")のすべてを選択するにはどうすればよいですか。

前もって感謝します!

4

1 に答える 1

2

上記のコメントを回答者として追加します。

否定された文字クラスを使用して、を使用できます\(001,003e\)[^:]*:(.*)。2番目のグループは「Element2」を返します。

于 2012-07-31T15:17:54.000 に答える