抢回字符串直到终止字符

时间:2014-06-24 03:24:59

标签: python

我有一个当前存储网址的变量,例如user/Syntaf,我需要做的是从网址中提取昵称。

所以给定next = user/Syntaf我需要从字符串中将Syntaf提取到另一个变量中并离开user。我怎样才能以有效的方式做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用re.search方法,

>>> import re
>>> next = 'user/Syntaf'
>>> m = re.search(r'\/(.*)$', next)
>>> m.group(1)
'Syntaf'
>>> result = m.group(1)
>>> result
'Syntaf'

它将/旁边的所有字符存储到组中的最后一个字符(group1)。打印回group(1)将为您提供所需的结果。

答案 1 :(得分:0)

import re
nick = re.match(r'user/(\w+)', 'user/Syntaf').group(1)

请注意,如果字符串实际上与您的正则表达式不匹配,则此版本会引发异常,如果可以获取'chicken/duck'这样的字符串,则应检查re.match(r'user/(\w+)', s)是否{{1}}是没有。