Удаление двух элементов из массива с помощью Notepad ++ и regex - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть список строк, который выглядит как

[47,19,148,42,50]
[52,16,135,34,57],[54,16,140,36,59]
[54,16,140,32,57],[56,16,145,34,59]
...

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

[47,19,148]
[52,16,135],[54,16,140]
[54,16,140],[56,16,145]
...

Как этого добиться в Notepad ++ ирегулярные выражения?

1 Ответ

0 голосов
/ 09 февраля 2019

Вы можете использовать это регулярное выражение:

(,\d+){2}(?=\])

он ищет 2 лота ,, за которыми следуют несколько цифр, с обеими группами, за которыми следует ] (утверждается с использованием положительного взгляда, поэтомуне захвачен).Затем вы можете заменить это пустой строкой.Если в данных могут быть пробелы, вы можете заставить регулярное выражение работать с ними, добавив \s* при необходимости:

(,\s*\d+\s*){2}(?=\])

Демонстрация на regex101.com

...