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\)[^:]*:(.*). 第二组将返回“Element2”。

于 2012-07-31T15:17:54.000 回答