我是regex的全新手,所以这个问题对你们许多人来说似乎微不足道。 我想提取第二个和第三个逗号之间的单词,如句子中所示:
Chateau d'Arsac, Bordeaux blanc, Cuvee Celine, 2012
我尝试过:(?<=,\s)[^,]+(?=,)
但这并没有回复我想要的东西......
答案 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]