繁体   English   中英

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

[英]Extract words between the 2nd and the 3rd comma

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

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

我试过: (?<=,\\s)[^,]+(?=,)但是这不会返回我想要的...

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

产量

Cuvee Celine

但是,对于这个简单的任务,你可以简单地分割字符串基础上,这样的

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

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

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

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

 data.split(",")[2]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM