繁体   English   中英

只要正则表达式匹配,Python中的while循环

[英]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

根据docsmatch 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM