给定一个类似"hello 0796XXXXXX"的字符串。今天是你的幸运日£500现金',我使用以下regex
re.findall(r"(b07d*|b08d*|b09d*)", t)
以接收以07|08|09开头且后面跟有0个或多个数字的数字。CCD_ 2是结果。
如何重新编写代码,使b
和d*
不重复?例如,我尝试了re.findall(r"b(07|08|09)d*)", t)
,但不幸的是,它不起作用,只返回[07]
。
感谢
避开括号,将同样重复的0放在一边:
re.findall(r"b0[789]d*", t)
regex = r"(07|08|09)d*"
re.findall(regex, text)