2
k = 'a bunch of data and then name ""Serpin-ps""'        
print re.search(r'name\s""(\w+)""',k).group(1)

给出:

AttributeError: 'NoneType' object has no attribute 'group'

期望输出='Serpin-ps'

有道理,因为文本中有一个“-”。

反正有没有让正则表达式将“-”与所有其他字母数字字符结合起来?

4

1 回答 1

6

您可以将预先设置的字符类\w放入显式字符类中。所以:

print re.search(r'name\s""([-\w]+)""',k).group(1)
于 2013-06-07T20:03:02.290 回答