Python Regex在两个特定标签之间提取内容

时间:2018-09-02 06:26:45

标签: python regex

我要提取Tag2:Tag3:之间的内容

我使用了以下正则表达式Tag2:\s*(.* )\s*?Tag3:,但这似乎无法捕获两个标签之间的内容。

Tag1: 22

Tag4: Example sentence.

Tag3:

 - Desired sentence! 
- Desired sentence!
- Desired sentence!
- Desired sentence!

Tag2: This is the end.

此外,如果我有一个包含所有标记的变量,如何将其包含在正则表达式中。

谢谢!

1 个答案:

答案 0 :(得分:0)

import re
t1 = input("Tag1:")
t2 = input("Tag2:")
sent = input("Sentence:")
pattern = t1 + "(.*?)" + t2
print(" ".join(str(i) for i in re.findall(pattern, sent)))