我試圖解析這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