【发布时间】:2016-06-08 10:20:45
【问题描述】:
下面是我要处理的句子。它由以前面两个散列 (##2312435) 和剩余文本开头的 ID 组成。我需要一个正则表达式,它可以在其中找到带有单词likely 的句子,并检索整个句子加上 ID。
句子:
##2312435 乔恩不在家。约翰很可能会在午夜之后回家。另一个不相关的句子。 ##2233442 马克很生气。马克今晚可能会喝啤酒。
我设法写了这个:
(?=.\*((?<=##)\d+))(?=.*([^.]+(likely)+[^.]+))
但这并不能检索完整的句子。
预期结果如下所示:2312435 John 可能会在午夜后回家,2233442 Mark 可能会在今晚喝啤酒
我问这个只是为了一般知识,因为我正在努力掌握环视。我已经在没有正则表达式的情况下解决了这个问题,但我想我可以试一试并尝试使用正则表达式检索所需的信息。谢谢
【问题讨论】:
-
你知道你不需要正则表达式吗?
-
是的,我确实意识到,没有他们我已经做到了,但我想练习一下正则表达式,但无法解决这个问题。
-
好的。可能想在您的帖子中添加它,并请添加您希望您的正则表达式检索的内容(示例)
-
##和likely之后可以出现多个句子,并且 id 在句子本身中。你想要##id 和这些句子中的每一个,还是只想要第一个? -
他们每个人,谢谢。
标签: python regex text-analysis