#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. @Мэтт ох.. Я это понимаю. Спасибо за ваш ценный комментарий.