RegEx忽略了领先的零点

时间:2017-05-18 22:49:41

标签: python regex python-3.x

我正在尝试在Python中编写一个相对简单的函数来解析电话号码。目前,RegEx给了我麻烦。也就是说,它省略了前导零,我想保留。

如何修改它以保留前导零?该模式最后还保留了4个项目,这是不希望的。最后一个块中最多需要三位数。

<p id="demo"></p>

我想要的是这样的:

phone_number = re.sub("(\d{3})(?=(\d)+(?!\d))", r"\1-", "%d" % int(clean_number[:-1])) + clean_number[-1] Input: 00112223344

1 个答案:

答案 0 :(得分:0)

试试这个 -

phone_number  = re.sub(r'(\d{3})', r'\1-', phone_number)

它应该工作。 这是demo