在正则表达式匹配后选择文本

时间:2012-07-31 15:11:18

标签: python regex

我真的坚持使用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)”)在':'之后。

提前致谢!

1 个答案:

答案 0 :(得分:2)

将以上评论添加为aswer:

您可以使用negated character class并使用\(001,003e\)[^:]*:(.*)。第二组将返回'Element2'。