Додайте символ до кожного номера за допомогою Regex у Блокноті ++


10

У мене дуже основне питання, яке я просто не можу опустити. У мене є такий текстовий документ:

This is 5 a test!
This 3 is a test!
This is a 9 test!

і я хочу, щоб це виглядало так:

This is 5c a test!
This 3c is a test!
This is a 9c test!

Значить, я хочу додати «c» до кожного знайденого нами числа. Я спробував це:

Find what: [0-9]+]
Replace with: $1c
Search Mode: Regular expression

але я, очевидно, роблю щось не так, бо це не працює. Допомога буде вдячна. Дякую!


3
Лише з цікавості: чому ти намагався [0-9]+]з тими дивними незрівнянними дужками?
Хайнці

2
@Heinzi парі , що це помилка в питанні, враховуючи близькість +, ]і Enterна багатьох клавіатурах.
Гонки легкості по орбіті

Відповіді:


26

Ви майже правильно зрозуміли.

Ви хочете шукати ([0-9]+)
та замінити це$1c

Ви використовуєте ( )для створення групи захоплення, тому 1 долар працює.

Крім того, замість $0cнього можна замінити , тоді вам не потрібно використовувати групу захоплення.


2
Це прекрасно працює. Дякую велике;)
користувач3877230

Просто цікаво, чи є різниця в цьому шаблоні і шукаєте \d+?
BruceWayne

2
@BruceWayne Залежно від смаку регексу yoru, \dможе відповідати цифрам Unicode з інших сценаріїв . Зауважте, що це не так для PCRE, який, мабуть, використовує Notepad ++. У будь-якому випадку, як правило, я віддаю перевагу, \dякщо хочу числові цифри, але [0-9]якщо я чітко хочу, щоб ці символи (наприклад, при скребці визначеного формату, обмеженого символами ASCII).
Боб

Справді, \ d працювали б так само добре. Я зберігав синтаксис [0-9], тому що ОП вже пробував це, а інша відповідь використовує \ d.
LPChip

13
  • Ctrl+H
  • Знайти що: \d+
  • Замінити: $0c
  • перевірити Загорнути
  • перевірити Регулярне вираження
  • Replace all

Результат для наведеного прикладу:

This is 5c a test!
This 3c is a test!
This is a 9c test!

Що робить обгортання?
Окер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.