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!
[0-9]+]
dengan tanda kurung yang tidak tertandingi itu?+
,]
danEnter
pada banyak keyboard.Jawaban:
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.sumber
\d+
?\d
dapat mencocokkan angka Unicode dari skrip lain . Perhatikan bahwa ini bukan kasus PCRE, yang tampaknya digunakan Notepad ++. Bagaimanapun, saya biasanya lebih suka\d
jika 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).\d+
$0c
Hasil untuk contoh yang diberikan:
sumber