我要提取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.
此外,如果我有一个包含所有标记的变量,如何将其包含在正则表达式中。
谢谢!
答案 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)))