gpt4 book ai didi

python - Python 中的可选正则表达式组失败

转载 作者:行者123 更新时间:2023-12-01 07:10:13 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式将关键字之间的一些文本放入文本中。例如:

文字内容:

Information Location
Porto Alegre
data data data data data data data data
Geolocation

如果我使用这个正则表达式(?:Information\sLocation\n.*\n)([\W\w]+)(?:Geolocation),我将获得数据数据数据....没关系!没关系!

但是,有时文本结构可能是这样的:

Information Location
Porto Alegre
data data data data data data data data

我的正则表达式失败了!我试图找到某种方法将最后一组 (?:Geolocation) 作为可选,但我找不到解决方案。

最佳答案

  1. 通过添加 使捕获组不那么贪婪?
  2. 在最后一组内放置一个替代的\s*\Z作为文件结尾

像这样:

(?:Information\sLocation\n.*\n)([\W\w]+?)(?:Geolocation|\s*\Z)

Demo

关于python - Python 中的可选正则表达式组失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58262212/

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