我试图解析这4例源需要帮助得到这个正则表达式正确
1,'Tambaú','Praça Santo António','Tambaú','12x0',2,'I','EM',12,6,5934,50
2,'Beira Rio','Av. Beira Rio, Prox. Av Odilon Coutinho','Beira Rio','12x0',2,'I','EM',12,0,7249,0
3,'Cabo Branco','Cabo Branco, Prox. Rua Alice de Almeida','Cabo Branco','12x0',2,'I','EO',12,0,4751,0
901,'teste','teste','teste','Mini-estação de demonstração',1,'I','EO',2,1,97,50`
我使用正则表达式('?.*?'?),
在Ruby中以逗号分隔值。我可以像我想要的那样解析第一个和最后一个。然而第二和第三的问题是名称中有一个逗号(Av。Beira Rio,Prox。Av Odilon Coutinho和Cabo Branco,Prox。Rua Alice de Almeida)。与我的正则表达式,这些出来分开。例如,我得到Av。贝拉里约和Prox。 Av Odilon Coutinho,这不是我想要的。
编辑:我应该指定,这不是从一个CSV文件。它是网页源代码中函数的参数。
正则表达式是不适合这个任务。不要使用它们。使用CSV解析器。 [Ruby有一个内置的](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html)。 – meagar 2012-03-24 22:30:47
@meagar这根本不对。 **你非常肯定*可以*使用正则表达式。**没有理由重新创建轮子。 – tchrist 2012-03-24 22:40:20
@meagar - 我应该指定这不是来自CSV文件。它是网页源代码中函数的参数。 – devcoder 2012-03-24 23:07:25