1

Как удалить последний столбец из файла с разделителями-запятыми в notepad++, используя регулярные выражения с заменой и поиском?

Это мой файл:

2010-09-02,148.67,31.34,0,0,31.34
2010-09-03,149.52,31.24,0,0,31.24
...

Я пытаюсь найти этот шаблон в конце каждой строки, в основном, в последнем столбце или все после последней запятой, например:

,31.34
,31.34

Это то, что я до сих пор, но, кажется, выделить всю строку:

.*,\d+.\d+

Я просто хочу выбрать ,31.34 и удалить его, то есть заменить его ничем.

1 ответ1

3

Я проверил следующее регулярное выражение, и оно работает:

Искать: (.+),.+?$
Заменить на: \1

Регулярное выражение объяснило:

(.+),.+?$
(  )      = this is a capture group. Its content will be \1, \2, \3 in order of appearance.
 .+       = This selects everything greedy mode
    ,     = until it finds the last comma.
(.+),     = get everyting except the last , and store it in \1.
     .+?  = Get everything, non greedy.
        $ = until we find the end of the string.

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

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