0

我很难找到一个正则表达式来查找这种格式的电话号码,该格式总是以文本中间的数字“9”开头:

90 00 00 000

我可以用这个正则表达式找到一个数字:

phones= re.findall(r'(\d{2})\D+(\d{2})\D+(\d{2})\D+(\d{3})', "55 66 66 778 xcvxcvxv 94 44 44 456")
print phones
> [('55', '66', '66', '778'), ('94', '44', '44', '456')]

但我只需要找到以“9”开头的数字。我怎样才能做到这一点?

最好的祝福,

4

1 回答 1

2

您可以将第一个更改\d{2}9\d,但是我建议您也将其更改为匹配空格而不是数字之间的非数字字符。

(9\d)\s+(\d{2})\s+(\d{2})\s+(\d{3})
于 2013-11-14T11:47:12.890 回答