gpt4 book ai didi

python - 是否可以在使用贪婪字符时重新找到最小匹配

转载 作者:行者123 更新时间:2023-12-02 04:43:52 24 4
gpt4 key购买 nike

免责声明:我不是正则表达式专家。

我正在使用 Python re 模块对许多 htm 文件执行正则表达式匹配。其中一种模式是这样的:

<bla><blabla>87765.*</blabla><bla>

我遇到的问题是,它不会找到该模式的所有(例如)五次出现,而是只找到一个。因为它将所有出现的情况焊接为一个,使用 <bla><blabla>87765第一次出现的部分和 </blabla><bla>页面中最后出现的部分。

有什么办法告诉re找到最小的匹配吗?

最佳答案

您可以在模式中使用不情愿的限定符(有关更多详细信息,请引用 *?+??? 运算符上的 python documentation ):

<bla><blabla>87765.*?</blabla><bla>

或者,排除 <从可能的匹配字符中:

<bla><blabla>87765[^<]*</blabla><bla>

如果 <blabla> 之间没有子标签和</blabla> .

关于python - 是否可以在使用贪婪字符时重新找到最小匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428780/

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