Позвольте мне предвосхитить это, сказав, что я полный любитель, когда дело доходит до RegEx и началось всего несколько дней назад. Я пытаюсь решить проблему с форматированием файла и столкнулся с проблемой определенного типа данных. Входной файл имеет следующую структуру:
Two words,Word,Word,Word,"Number, number"
Что мне нужно сделать, так это отформатировать ...
"Two words","Word",Word","Word","Number, number"
У меня был шаблон RegEx
s/,/","/g
работает, за исключением того, что он также заменяет запятую в уже указанном разделе Number, number, что приводит к разделению поля и разрыву файла. По сути, мне нужно изменить мой шаблон, чтобы заменить запятую на «,» [цитата запятой цитата], но только когда за запятой не следует пробел. Обратите внимание, что в других полях после запятой никогда не будет пробела, только список номеров с разделителями.
Мне удалось написать
s/,[A-Za-z0-9]/","/g
, который при сопоставлении с соответствующими строками заменит запятую И следующую букву. Я слышал о обратных ссылках и думаю, что это может быть то, что мне нужно использовать? Насколько я понимаю,
s/(,)[A-Za-z0-9]\b
должно работать, но это не так.
У кого-нибудь есть идеи?