python正则表达式获取字符串后的所有文本

时间:2014-03-18 20:55:23

标签: python python-2.7 scrapy

我有这个字符串:

Email: promo@elysianrealestate.com

我想收到电子邮件地址:

我试过这个

Email:.*

但是我得到了整个字符串,而不仅仅是电子邮件

请帮助

我正在使用scthon与python

3 个答案:

答案 0 :(得分:1)

如果您的字符串始终显示电子邮件,请使用:

r'Email:\s*(.*)'

我从here得到了这个想法但是我无法测试它,因为我现在还没有scrapy外壳可用。

答案 1 :(得分:0)

您需要创建一个组来标记要捕获的文本。为此,请尝试将模式包装在括号中:

r'Email:\s+(.+)'

答案 2 :(得分:0)

只要你知道":"将永远分开"电子邮件"从实际的电子邮件地址,为什么不尝试(对于s ="电子邮件:promo@elysianrealestate.com"):

emailAddr = s.split(":")[1].strip()

如果您需要担心" .com"之后的文字,只需尝试另外一个" "字符,然后取列表的第一个(第0个)元素。

emailAddr = emailAddr.split(" ")[0]