在第2个和第3个逗号之间提取单词

时间:2013-11-16 15:06:11

标签: python regex

我是regex的全新手,所以这个问题对你们许多人来说似乎微不足道。 我想提取第二个和第三个逗号之间的单词,如句子中所示:

Chateau d'Arsac, Bordeaux blanc, Cuvee Celine, 2012

我尝试过:(?<=,\s)[^,]+(?=,)但这并没有回复我想要的东西......

3 个答案:

答案 0 :(得分:5)

data = "Chateau d'Arsac, Bordeaux blanc, Cuvee Celine, 2012"
import re
print re.match(".*?,.*?,\s*(.*?),.*", data).group(1)

<强>输出

Cuvee Celine

但是对于这个简单的任务,您可以简单地根据,分割字符串

data.split(",")[2].strip()

答案 1 :(得分:4)

在这种情况下,我看到更容易使用逗号进行简单拆分。

>>> s = "Chateau d'Arsac, Bordeaux blanc, Cuvee Celine, 2012"
>>> s.split(',')[2]
' Cuvee Celine'

答案 2 :(得分:3)

为什么不用逗号分隔字符串str.split()

 data.split(",")[2]