Регулярное выражение для поиска непарных кавычек - PullRequest
2 голосов
/ 20 января 2010

У меня есть данные CSV следующим образом:

1,poster,1,20# Recycled Bond,"4/0, colour master",16.5x23.4",trim
,files in colour attachments COH001 - 2556712,,FSC,,,
8,"Tags (#1-5,7-9)",8,20# Recycled Bond,"4/0, colour master",7x3 ",trim
1,Tags (#6),1,20# Recycled Bond,"4/0, colour master",7x3,trim
,files in colour attachments COH001 - 2556712,,FSC,,,

Я хочу найти непарные кавычки и добавить заключительную цитату там, где ее нет. Например, строка # 1 будет идти от "4/0, мастер цвета", 16,5x23,4 ", обрезка до " 4/0, мастер цвета ", 16,5x23,4" " отделка (обратите внимание на дополнительную двойную кавычку перед , отделка

Есть идеи?

1 Ответ

0 голосов
/ 20 января 2010

Я бы сделал что-то подобное:

s/(,[0-9.x ]*)",/\1'',/

или сделать его немного более универсальным,

s/((^|,)[0-9.x ]*)"(\s*(,|$))/\1''\3/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...