为了账号安全,请及时绑定邮箱和手机立即绑定

两个可选模式之间的正则表达式 findall,如果没有则返回全部

两个可选模式之间的正则表达式 findall,如果没有则返回全部

牧羊人nacy 2021-09-28 16:42:15
我有许多新闻文章,其中一些有介绍和结尾陈述。可能的组合是...一些关于新闻故事的文字。BBC 报道: 一些关于新闻故事的文字。在 BBC.com 上阅读更多内容。BBC 报道: 一些关于新闻故事的文字。一些关于新闻故事的文字。在 BBC.com 上阅读更多内容。我想要做的是返回“关于新闻故事的一些文本”。在每种情况下。我有下面的正则表达式,它返回第一个和第二个示例。当有介绍或结束语句时,我很挣扎。re.search(r'(?i)(?<=: ).*(?=Read more|Full story|\. Source)', str(doc)).group()# "(?i)" to ignore case.# "(?<=: )" to capture text after and excluding ": "# ".*" match everything between the two patterns. # "(?=Read more|Full story|\. Source)" match everything before these three strings. 
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号