gpt4 book ai didi

Python re.search 首先按照结果

转载 作者:行者123 更新时间:2023-11-30 23:43:20 25 4
gpt4 key购买 nike

我想要“开始打印 x;;;”在Python中通过re.search从这里:
fv (x,y,z) 开始打印 x;;;打印 y ;;;返回 x + y + z 结束;

我尝试了这个:begin = re.search("begin .+;;;", line)

但这会返回以下字符串:“begin print x;;; print y ;;;”
有什么想法吗?

最佳答案

默认情况下,重复是贪婪的,这意味着它将匹配尽可能多的字符。这会导致 .+ 直接传递第一个 ;;; 并匹配字符串的其余部分,直到最后一个 ;;;

要防止这种情况,请将 .+ 更改为 .+?,这会使重复变得懒惰(匹配尽可能少的字符):

begin = re.search("begin .+?;;;", line)

关于Python re.search 首先按照结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842103/

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