gpt4 book ai didi

Python Regex - + 元字符不贪婪

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:37 24 4
gpt4 key购买 nike

我有这个字符串。

string = """Horseradish CULTURE: Well-drained, friable soil with a pH range of 6.2-6.8 will yield the best results. When roots are received, work the soil about a foot deep and incorporate compost, manure, or fertilizer. Make a 5-6" deep furrow and plant root cuttings 12" apart, slanted 2-3" deep with the flat-cut end up..."""

和这段代码

seed_spacing = re.search(r'(?:sow|transplant|plant)(?:(?!rows).)+(\d+)(\'|") apart', string, re.I)
seed_spacing.group()
>>>Make a 5-6" deep furrow and plant root cuttings 12" apart
seed_spacing.group(1)
>>>2

我想看到 12,但我得到的是 2。对于一位数字的情况,我需要它灵活。我认为 + 是贪婪的。我错过了什么?

最佳答案

+ 是贪婪的 - 但它在 \d+ 中不只是贪婪,它在 也是贪婪>(?:(?!rows).)+.后者正在吃掉 1。也许您更喜欢 (?:(?!rows)\D)+(即吃掉 不是 数字的字符)。

关于Python Regex - + 元字符不贪婪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21059203/

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