Можно ли написать регулярное выражение, соответствующее определенному шаблону, а затем выполнить замену с частью шаблона
Я работаю с некоторыми текстовыми файлами с разделителями-запятыми. Файл состоит примерно из 400 строк и 94 столбцов, разделенных запятыми и заключенных в двойные кавычки:
"H","9","YES","NO"....
Моя цель - разделить файл на соответствующие столбцы, используя разделитель запятых. К сожалению, в строках есть несколько полей следующего формата:
"4,5" or "2,5,8"
Эти поля портят структуру столбца файла при разборе файла на запятую. Поэтому я хотел бы использовать регулярные выражения для поиска и замены, чтобы я мог успешно проанализировать мой файл. Например:
"H","9","YES","NO","4,5","Y","N" would become this:
"H","9","YES","NO","4|5","Y","N"
чтобы при анализе файла я получал семь столбцов вместо восьми.
Я написалрегулярное выражение, которое обрабатывает совпадения «2,5» или «2,3,4»", но я не уверен, как обращаться с заменяющей частью.
Можно ли выполнить это регулярные выражения?
Примечание: я использую регулярные выражения Perl.