为什么这个正则表达式捕获不会到达字符串的末尾?

时间:2018-04-20 19:07:35

标签: python regex

我有一些文字,一个带地址和电话号码的区块,如下所示:

import re
text = 'John Doe Inc - Real Estate Brokers\n1234 Shaky Bridge Road, '\
       '\n Suite 123, \nDallas, TX 12345\n\nTel: 123-456-7890\n\t\t'\
       '\n\t\tCell: 234-567-8901'

我只想保留所有内容" Tel:" (即地址,而不是电话号码)。

我尝试删除" Tel:"以及之后的一切。

re.sub('Tel:.*','',text)

# Returns:
# 'John Doe Inc - Real Estate Brokers\n1234 Shaky Bridge Road, \n Suite 123, \nDallas, TX 12345\n\n\n\t\t\n\t\tCell: 234-567-8901'

但是,这只会删除" Tel: 123-456-7890"。删除的子字符串不会延伸到字符串的末尾。

为什么会这样,我该如何解决?

0 个答案:

没有答案