re.compile - 电话号码python

时间:2016-03-11 19:10:19

标签: python

你好,我有一个文字誓言:

You can reach them all by phone on 01 5673412.
Their mother can be reached at 01-4567899. Their father's number is
06 34567811.

我需要提取包含01-2345678或01 2345678

的所有电话号码
I am using this:
phone = re.compile('\d{2}[\s-]\d{7}')

这是我得到的结果:

 ['01 5673412', '01-4567899', '06 3456781']

但我想要这个:

['01 5673412', '01-4567899']

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

你的正则表达式只是检查字符串是否以两个数字开头,你应该指定字符串必须以01开头。尝试:

phone = re.compile('01[\s-]\d{7}')