1

У меня есть около 5000+ строк в CSV-файле. Часть каждой строки выглядит так:

...Name 1:, Smith, John, Name 1 #:...

...Name 1:, Doe, Jane, Name 1 #:...

Мне нужно регулярное выражение, которое удалит запятую между фамилией и именем, чтобы это выглядело так:

...Name 1:, Smith John, Name 1 #:...

...Name 1:, Doe Jane, Name 1 #:...

Я попробовал каждый пример, который я мог найти на Google и Superuser.com

Я получил возможность выбрать имя с запятой в нем:

(?<=Name 1:,).*?(?=, Name 1 #)

Я предполагаю, что мне нужно будет ограничить все до символов между «Имя 1:» и «Имя 1 #:», затем выбрать запятую и заменить строку, исключая запятую.

Однако это то, где я застрял.

1 ответ1

1

Я бы сделал что-то вроде

Найти: Name 1:,(.+),(.+), Name 1 #

Заменить: Name1:,\1\2, Name1 #

В скобках указывается фамилия и имя. \1 и \2 в строке замены относятся к этим перехватам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .