如何在RegEx中提取部分字符串

时间:2013-09-14 11:37:06

标签: python regex scrapy

我有一个字符串:Standard delivery in 5 business days

我想从此字符串中提取:5 business days

我写了正则表达式:(/[0-9]/*)

但它不起作用。 感谢。

2 个答案:

答案 0 :(得分:2)

使用\d.*$,您可以匹配数字及其后的所有内容。

>>> import re
>>> matched = re.search(r'\d.*', "Standard delivery in 5 business days")
>>> matched
<_sre.SRE_Match object at 0x0000000001E88578>
>>> matched.group()
'5 business days'

答案 1 :(得分:0)

(/[0-9]/*)匹配正斜杠,0-9之间的数字,另一个正斜杠,然后是贪婪搜索。

正则表达式中没有正斜杠,因此请删除它们:

>>> import re
>>> print re.search(r'([0-9].*?$)', "Standard delivery in 5 business days").group(0)
5 business days

我们需要.*?来匹配其余的字符。