Замініть лінії за допомогою Notepad ++


0

У мене є записи в коді, які виглядають приблизно так

хіт_сила = 0,57

Ці записи мають різні змінні , такі як 0.4, 0.65, 0.55і так далі, і є десяток з них в кожному файлі.

Я хочу замінити всі hit_power=записи на hit_power=0.5, але коли я спробую знайти hit_power=та замінити hit_power=0.5його, заміню його, але колишній аргумент функції залишиться.

Наприклад, я замінити hit_power=0.65на hit_power=0.5, і в результаті я отримаю hit_power=0.50.65. Як я можу видалити запис із hit_power=функцією та замінити її новою функцією та аргументом?

Відповіді:


4

Використовуйте регулярне зіставлення виразів. Ось як:

Знайти що: ^hit_power=[0-9.]+$

Замінити: hit_power=0.5

Режим пошуку: регулярне вираження

Примітка. Це лише один із багатьох способів узгодження значень правої сторони.


0

Здається, що після hit_power = рівняння є таблиця [або кілька пробілів]. Тому він не може знайти фразу. Так чи є спосіб знайти рядок

 hit_power=

стерти рядок, який словосполучення займає всі позначення та аргументи після нього, а потім замінити новим рядком новим словосполученням? Було б так:

Знайдіть усі рядки за допомогою

hit_power

Видаліть рядок [s] з hit_power та всі пробіли, вкладки, позначки, аргументи після нього, повністю, наприклад:

hit_power= 0.57
hit_power= 0.43
hit_power= 0.52

і замінити на

hit_power = 0,5
hit_power = 0,5
hit_power = 0,5

Формули, яка була надана деякими відповідями в цій темі, було достатньо, щоб знайти hit_power = x і замінити його на hit_power = 0,5. Але він не може знайти фразу, коли є пробіли / вкладки after = mark.

Ось, власне код http://pastebin.com/eLagUcCB

Ок знайшов відповідь, просто потрібно використовувати формулу

Знайдіть

hit_power.*

Замінити

hit_power=0.5

Дякуємо за відповіді все-таки!


0

Я щойно помітив, що регулярний вираз у відповіді Алекса використовує [0-9.], але точка буде відповідати будь-якому символу, і я думаю, що Алекс мав на увазі, щоб він відповідав буквальному десятковій крапці. Так, мабуть, має бути ^hit_power=[0-9\.]+$, із крапкою втекла.

Якщо хтось може відредагувати відповідь Алекса, щоб це відобразити, я погоджуюся, що саме я б застосував рішення.


Крапка всередині квадратних дужок є буквальною.
Олексій

Моя помилка. Я забув, що крапка у квадратних дужках - це буквальна крапка, а не метасимвол, тому відповідь Алекса є точковою.
Дарен Бітті
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.