Notepad ++ ile Regex ile her sayıya karakter ekleyin


10

Çok basit bir sorum var ki, kafamı bulamıyorum. Ben böyle bir metin belgesi var:

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

ve şöyle görünmesini istiyorum:

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

Bulduğum her sayıya bir 'c' eklemek istediğim anlamına gelir. Bunu denedim:

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

ama açıkçası yanlış bir şey yapıyorum çünkü çalışmıyor. Yardım takdir edilecektir. Teşekkür ederim!


3
Sadece meraktan: Neden [0-9]+]bu tuhaf eşsiz parantezleri denediniz?
Heinzi

2
@Heinzi yakınlığı göz önüne alındığında, söz konusu Baskı hatası Bahis +, ]ve Enterbirçok klavyelerde.
Yörüngedeki Hafiflik Yarışları

Yanıtlar:


26

Neredeyse doğru anladın.

Bunu aramak ([0-9]+)
ve yerine$1c

( )Bir yakalama grubu oluşturmak için kullanılır , böylece 1 $ çalışır.

Alternatif olarak, $0cbunun yerine değiştirebilirsiniz , o zaman bir yakalama grubu kullanmanız gerekmez.


2
Mükemmel çalışıyor. Çok teşekkür ederim;)
user3877230

Sadece bu modelde bir fark olup olmadığını mı merak \d+ediyorsunuz?
BruceWayne

2
@BruceWayne Yoru regex aromasına bağlı olarak , diğer komut dosyalarındaki\d Unicode basamaklarıyla eşleşebilir . Notepad ++'ın kullandığı PCRE için bu durumun böyle olmadığını unutmayın. Her durumda, genellikle sayısal rakamlar istersem tercih ederim, ancak açıkça bu karakterleri istersem (örneğin ASCII karakterleriyle sınırlı tanımlı bir format kazıyarak). \d[0-9]
Bob

Gerçekten de, \ d de iyi çalışırdı. [0-9] sözdizimini sakladım çünkü OP zaten denedi ve diğer cevap \ d kullanıyor.
LPChip

13
  • Ctrl+H
  • Ne buldun: \d+
  • Şununla değiştir: $0c
  • Kontrol Et
  • düzenli ifadeyi kontrol et
  • Replace all

Verilen örnek için sonuç:

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

Etrafında sarmak ne işe yarar?
Ooker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.