Python正则表达式来提取两个特定标记之间的内容

2024-05-01 22:01:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我使用了下面的regex Tag2:\s*(.* )\s*?Tag3:,但它似乎无法捕获两个标记之间的内容

Tag1: 22

Tag4: Example sentence.

Tag3:

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

Tag2: This is the end.

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

提前谢谢


Tags: the标记内容isexamplethissentenceregex
1条回答
网友
1楼 · 发布于 2024-05-01 22:01:36
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)))

相关问题 更多 >