Notepad ++: как заменить определенный текст в строках с разными значениями?

Я изменяю игру. Я хочу изменить некоторые цифры, но мне нужно сделать это определенным образом.

например:

солдат Хинеты, 24, 0, 1

Я хочу заменить число 24, но не изменять любое другое значение в строке, но также изменять каждую другую строку, содержащую число 24 и начинающуюся с солдата.

любая строка, которая выглядит так:

имя солдата, 24, #, #

не затрагивая ничего другого в этой строке и будучи в состоянии сделать это независимо от имени или других значений в этой строке.

могу я это сделать? Как я могу это сделать?

9
задан Shabutie
21.05.2023 2:24 Количество просмотров материала 2429
Распечатать страницу

2 ответа

Notepad++ регулярные выражения используют стандартный PCRE

я использовал онлайн-редактор regex101.com со вкусом подобранные к 'pcre'. То же самое регулярное выражение работало как charm в N++.

фиктивный ввод, который я использовал:

soldier NAME1, 24, 0, 1
soldier NAME2, 25, 1, 2
soldier NAME3, 26, 2, 3
soldier NAME4, 27, 3, 4
soldier NAME5, 28, 4, 5
soldier NAME6, 29, 5, 6
soldier NAME7, 30, 6, 7
machine NAME8, 24, 7, 8
Xsoldier NAME9, 24, 8, 9
soldier NAME10, 24, 9, 10

ожидаемый результат:

Только первая и последняя строка должны быть изменены. Число "24" следует заменить новым значение.

выражение regex:

^soldier\s+(?:[^\,]+\,\s+)\K24(?=\,\s+\d+\,\s+\d+)

теперь вы можете использовать стандартный Ctrl+H, 'найти то, что' должно быть заполнено выражением и 'заменить на' С новым значением. Убедитесь, что установлен флажок "обернуть вокруг", а также "режим поиска" установлен в "регулярное выражение".

нажатие на "заменить все" заменит все числа "24" на новое заданное значение.

2
отвечен wlod 2023-05-22 10:12

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

см. Также учебник

0
отвечен Sir Adelaide 2023-05-22 12:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх