-1

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

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

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

但它不起作用。谢谢。

4

2 回答 2

2

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

>>> 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'
于 2013-09-14T11:40:49.287 回答
0

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

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

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

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

于 2013-09-14T11:41:54.480 回答