gpt4 book ai didi

python - python 中的 while 循环只要正则表达式匹配

转载 作者:行者123 更新时间:2023-12-01 02:16:39 28 4
gpt4 key购买 nike

好吧,我知道这可能不是在循环中使用正则表达式编辑字符串的最佳方法。只是为了感兴趣:我将如何构建一个循环,只要匹配就执行正则表达式模式,在循环中运行并在不再命中时停止?我在 python 中这样做。

match = re.search(r'pattern, repl, str)
while match (is True, == True?):
sub = re.sub(r'pattern, repl, str)
else:
Do something else

最佳答案

match 不是 None,因为根据 the docs,如果不匹配,match 将返回 None 。但是您没有在循环中更新 match 。您的意思是:

match = re.search(pattern, repl, str)
while match is not None:
str = re.sub(pattern, repl, str)
match = re.search(pattern, str)

(请注意,search 不采用 repl 参数)

关于python - python 中的 while 循环只要正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48321616/

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