Notepad ++ 'daki Normal İfadeleri kullanarak “tümünü değiştir”


-2

Bu yüzden, hiçbir zaman Normal İfadeleri derinlemesine kullanmadım.

Buna benzeyen binlerce satırdan oluşan bir config dosyası var:

"Satır 1" = 18341235645

"Satır 2" = 123784571

"Satır 3" = 86273485

"Satır 4" = 362234

...

"Satır 400" = 491237850

"Satır 401" = 491237850

İstediğim şey, bu satırı örneğin şu şekilde değiştirmek:

"Satır 1" = 123

"Satır 2" = 124

"Satır 3" = 125

"Satır 4" = 126

...

"Satır 400" = 300

"Satır 401" = 301

vb.

= 'Den sonraki sayılar, değiştirmek istediklerimdir, mevcut formunda önemsizdirler.

Örneğin, 400-800 ile değiştirilen 400 beğenmeyi, sonra 1200-1600 ile değiştirilen başka 400 çizgiyi, daha sonra 33000-33400 ile değiştirilen başka 400 çizgiyi vb.

Normal İfadeleri Notepad ++ 'da bu görev için nasıl kullanırım?


1
Toplu bir komut dosyası yazarken daha iyi olduğunu düşünüyorum
pratnala

1
Menziller (400-800, 1200-1600) nereden geliyor? Programlı mı yoksa manuel mi yapmak istediğiniz bir şey mi?
m4573r

Bu aralıklar = 'den sonra olmak istediğim şey.
Grumpy ol' Bear

Yanıtlar:


1

Regex, kaldırmak istediğiniz bilgiyi bulmak için iyi çalışır, ancak yedek parça konusunda size yardımcı olmayacaktır, göründüğü gibi, yedek parçaların ne olduğu konusunda bazı mantıklara sahip olmak istersiniz.

Basit bir betik dili bunu kolayca hallederdi.

Alternatif olarak, Excel'de böyle bir şeyi deneyebilirsiniz:

  1. Dosyayı Excel'de açın
  2. Tüm verileri vurgulayın ve Veri & gt; Sütunlara Metin Girme ve Girme = sınırlayıcı olarak ve metin niteleyici olarak {none} seçeneğini seçerek
  3. Bunu yaptıktan sonra, tüm anahtarlarınızı A sütununda ve kurtulmak istediğiniz tüm verileri B sütununda bulundurmalısınız.
  4. B sütununu silin ve istediğiniz değerleri manuel olarak girin. İlk birkaç satırı vurgulu duruma getirebileceğinizi ve hücrenin sağ alt köşesini seçerek (imleç artı işaretine döndüğünde) tıklayıp sürükleyip bırakabileceğinizi not edin. Formüller de faydalı olabilir.
  5. Formülün C sütununa bir formül koyun =A1&"="&B1 ve bunu bütün sütunu doldur
  6. Tüm C sütunu kopyalayıp yeni bir metin dosyasına yapıştırın

Bu yardımcı oldu! Teşekkürler! Bunu Google Dokümanlar'da da yapabilir miyim? Öyleyse nasıl?
Grumpy ol' Bear

Komut Dosyası Galerisi'nden "Sütunlara Metin" komut dosyasını eklerseniz; Ekle'yi seçin - & gt; Dokümanlar'dayken komut dosyası, Sütunlardan Metin'i arayın ve gerisi temelde aynıdır.
ernie

Yuppi! Teşekkür ederim! Seni tekrar rahatsız ettiğim için özür dilerim. Oraya bir şey yapıştırdığımda otomatik olarak komut dosyasını çalıştırmanın bir yolu var mı?
Grumpy ol' Bear

2

Bu gerçekten regex tipi bir problem değil. = 1234'ü regex kullanarak kolayca kaldırabilirsiniz (değiştir =\d+$ sadece boş bırakarak) ancak yeni numaralandırma şemasını oluşturmak için metni bir elektronik tablodaki tek bir sütuna (Excel veya OpenOffice) yüklemekten daha iyi olursunuz.

Excel'de, aşağıdaki gibi bir formülü kullanarak numaranızı oluşturmak için satır numarasını kullanın:

=A1 & "=" & TEXT(ROW(A1),"0").

(Metninizi A sütununa yapıştırdığınızı ve bu formülü B sütununa ayarladığınızı varsayar.)


Numaralandırma şeması ... nasıl? Excel ile çok sık çalışmıyorum.
Grumpy ol' Bear

Yanıtı bir Excel formülü ile güncelledim. İstediğiniz şey bu değilse, sorunuzu tam olarak hangi çıktıyı görmek istediğinizi gösterecek şekilde değiştirmek isteyebilirsiniz.
snowdude

Kastettiğim bu değil. Sorumu değiştirdim.
Grumpy ol' Bear

Ah evet, bu da işe yarıyor. Ancak bunu google docs'ta yapmaya çalışıyorum, eğer bir şekilde ernie'nin metodunu uygulayabilsem harika olurdu. Çünkü bu, = 'den sonra sayıları kaldırma adımını kurtarır. Ernie'nin metodu ile 2 sütuna ayrılacaklar. 1 sadece metin, 1 = sayısından sonra sadece sayılar. Sonra metin sütununu alıp yöntemini kullanabilirim.
Grumpy ol' Bear
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.