gpt4 book ai didi

Python 正则表达式 : return the whole sentence with a certain word in it from period to period

转载 作者:行者123 更新时间:2023-12-01 03:54:37 26 4
gpt4 key购买 nike

下面是我要处理的句子。它由前面以两个哈希值 (##2312435) 开头的 ID 以及其余文本组成。我需要一个正则表达式来查找其中包含单词 likely 的句子,并检索整个句子和 ID。

句子:

##2312435 Jon is not home. John is likely to come home after midnight. Another not related sentence. ##2233442 Mark is very angry. Mark is likely to have a beer tonight.

我设法写了这个:

(?=.\*((?<=##)\d+))(?=.*([^.]+(likely)+[^.]+))

但这并不能检索完整的句子。

预期结果如下:2312435 John 可能在午夜后回家,2233442 Mark 可能今晚喝啤酒

我问这个只是为了了解一般知识,因为我正在努力掌握环顾四周。我已经在没有正则表达式的情况下解决了这个问题,但我想我可以尝试一下并尝试使用正则表达式检索所需的信息。谢谢

最佳答案

所以它非常丑陋,并且仅在只有一个句子包含单词likely的情况下才有效:

re.findall(r'##(\d+)(?:[^#]*\.)*([^#.]*?likely[^#.]*?)\.', text, re.IGNORECASE)

# Output:
#[('2312435', ' John is likely to come home after midnight'),
# ('2233442', ' Mark is likely to have a beer tonight')]

关于Python 正则表达式 : return the whole sentence with a certain word in it from period to period,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699760/

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