Tambahkan karakter ke setiap nomor melalui Regex di Notepad ++


10

Saya punya pertanyaan yang sangat mendasar yang tidak bisa saya dapatkan. Saya punya dokumen teks seperti ini:

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

dan saya ingin terlihat seperti ini:

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

Berarti saya ingin menambahkan 'c' ke setiap nomor yang saya temukan. Saya mencoba ini:

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

tetapi saya jelas melakukan sesuatu yang salah karena tidak berfungsi. Bantuan akan dihargai. Terima kasih!


3
Karena penasaran: Mengapa Anda mencoba [0-9]+]dengan tanda kurung yang tidak tertandingi itu?
Heinzi

2
@Heinzi Bertaruh itu salah ketik dalam pertanyaan, mengingat kedekatan +, ]dan Enterpada banyak keyboard.
Lightness Races di Orbit

Jawaban:


26

Anda hampir melakukannya dengan benar.

Anda ingin mencari ([0-9]+)
dan menggantinya dengan$1c

Anda gunakan ( )untuk membuat grup tangkap, jadi $ 1 berfungsi.

Atau, Anda bisa mengganti dengan $0c, maka Anda tidak perlu menggunakan grup tangkap.


2
Ini bekerja dengan sangat baik. Terima kasih banyak;)
user3877230

Hanya ingin tahu apakah ada perbedaan dalam pola itu dan mencari \d+?
BruceWayne

2
@BruceWayne Tergantung pada rasa regor yoru, \ddapat mencocokkan angka Unicode dari skrip lain . Perhatikan bahwa ini bukan kasus PCRE, yang tampaknya digunakan Notepad ++. Bagaimanapun, saya biasanya lebih suka \djika saya ingin angka numerik, tetapi [0-9]jika saya secara eksplisit menginginkan karakter tersebut (misalnya ketika menggores format yang didefinisikan yang terbatas pada karakter ASCII).
Bob

Memang, akan berhasil juga. Saya menyimpan sintaks [0-9] karena OP sudah mencobanya, dan jawaban yang lain menggunakan \ d.
LPChip

13
  • Ctrl+H
  • Menemukan apa: \d+
  • Ubah dengan: $0c
  • periksa Bungkus
  • periksa persamaan reguler
  • Replace all

Hasil untuk contoh yang diberikan:

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

Apa yang dibungkus?
Ooker
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.