Удалить последний номер строки (CSV-файл)

#regex #csv #notepad

#регулярное выражение #csv #notepad

Вопрос:

У меня в notepad тысячи строк, подобных приведенной ниже.

например :

 "some string ",0,0,0,0,0,2,4,3,1,0,10
  

Но для каждой строки мне нужно что-то вроде следующего:

 "some string ",0,0,0,0,0,2,4,3,1,0
  

То есть мне нужно, чтобы последний номер был удален вместе с запятой. Я думаю, у меня проблема в сопоставлении строковой части. Я имею в виду, "some string" .

Кто-нибудь знает регулярное выражение для этого?

Комментарии:

1. Это одна и та же строка в начале каждой строки?

2. no…it это не… какие-то разные строки… и цифры тоже разные

Ответ №1:

Замените это:

 ,s*d $
  

с пустой строкой.

Ответ №2:

Конец строки может быть сопоставлен с $ . Итак, это должно сработать:

 ,d $
  

Замените это просто пустой строкой.

Ответ №3:

Поиск

 ("some string".*),d $
  

и заменить на

 $1
  

чтобы избавиться от ,10 (или любого числа) в каждой строке, начинающейся с "some string" .


Пример:

Перед:

 "some string",0,0,0,0,0,2,4,3,1,0,10
"some other string",0,0,0,0,0,2,4,3,1,0,10
  

После:

 "some string",0,0,0,0,0,2,4,3,1,0
"some other string",0,0,0,0,0,2,4,3,1,0,10
  

Другие ответы сработали бы, если бы вы делали это во всех строках, но я не был уверен в вашем вопросе, нужно ли вам сопоставлять определенную строку.

Комментарии:

1. Это было не для конкретной строки. Существует несколько разных строк. строка не должна иметь значения

Ответ №4:

Заменить ,s*d $ на 1
введите описание изображения здесь

Вывод:

введите описание изображения здесь

Комментарии:

1. 1 это первая группа захвата. Вы ничего не фиксируете в своем регулярном выражении, так что 1 это ничто, поэтому оно все еще работает, но вам это не нужно.

2. @Мэтт ох.. Я это понимаю. Спасибо за ваш ценный комментарий.