gpt4 book ai didi

某些文本中的日期的python正则表达式,由两个关键字括起来

转载 作者:行者123 更新时间:2023-12-01 06:16:58 26 4
gpt4 key购买 nike

这是此 question 的第 2 部分非常感谢大卫的answer 。如果我需要提取由两个关键字界定的日期怎么办?

示例:

text = "One 09 Jun 2011 Two 10 Dec 2012 Three 15 Jan 2015 End"

Case 1 bounding keyboards: "One" and "Three"
Result expected: ['09 Jun 2011', '10 Dec 2012']

Case 2 bounding keyboards: "Two" and "End"
Result expected: ['10 Dec 2012', '15 Jan 2015']

谢谢!

最佳答案

您可以使用两个正则表达式来完成此操作。一个正则表达式获取两个关键字之间的文本。另一个正则表达式提取日期。

match = re.search(r"\bOne\b(.*?)\bThree\b", text, re.DOTALL)
if match:
betweenwords = match.group(1)
dates = re.findall(r'\d\d (?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4}', betweenwords)

关于某些文本中的日期的python正则表达式,由两个关键字括起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com