10 Haneden Sonra Boşluk Eklemek İçin Normal İfade


0

20 rakam uzunluğundaki 10 rakamdan sonra boşluk eklemek için bir bul / değiştir işlemi yapmak için düzenli bir ifade yazmayı nasıl yaparım?

Yanlışlıkla 20 basamak uzunluğunda olan telefon numaralarının uzun bir listesi var ve bunun her bir örneği arasına bir boşluk eklemem gerekiyor.

Düzenle : 20 basamaklı sayıları seçen \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d \ d Bunun bir boşlukla değiştirilmesi, 10 basamaktan sonra boşluk eklemek yerine, 20 basamağın tümünü boş boşlukla değiştirir.

Bunu MacBook Pro'da Sublime Text ile yapmaya çalışıyorum.


Sorumu değiştirdim ve şu ana kadar denediklerimi ve bunun için ne kullandığımı ekledi.
THE DOCTOR

Yanıtlar:


2

kullanman gerek Yakalama grupları Orijinal dizenin bileşenlerini korurken değiştirme işlemleri yapmak istiyorsanız.

regex'iniz şöyle bir şeyi izler:

Desen: "^([\d]{10})([\d]{10})" //two groups of 10

değiştirin: "$1 $2"

Onluk bir blok için her desenin etrafındaki parantezler bir yakalama grubu tanımlar. bu yüzden “1 dolarlık gruptaki ilk on rakam ve ikinci 10 dolarlık grup 2 $” diyoruz. sonra sadece "grup 1 yazdır, boşluk ekle ve grup 2 yazdır" deriz.

Her platformun Regex sözdizimi ve yerine sözdizimi açısından farklı olduğunu unutmayın. birçok kullanım $number (sed gibi), diğerleri kullanır \number (notepad ++ gibi), bu nedenle ürününüzün belgelerine başvurduğunuzdan emin olun.

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.