我真的坚持使用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)”)在':'之后。
提前致谢!
答案 0 :(得分:2)
将以上评论添加为aswer:
您可以使用negated character class并使用\(001,003e\)[^:]*:(.*)
。第二组将返回'Element2'。