[英]while-loop in python as long as regex matches
好的,我知道这可能不是在循环中使用正则表达式编辑字符串的最佳方法。 仅出于兴趣的考虑:我将如何构建一个循环,只要匹配就执行一个正则表达式模式,循环运行并在不再命中时停止运行? 我在python中这样做。
match = re.search(r'pattern, repl, str)
while match (is True, == True?):
sub = re.sub(r'pattern, repl, str)
else:
Do something else
根据docs , match is not None
,因为在没有匹配的情况下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
参数)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.