Notepad ++ 'da her satırın başına ve sonuna teklif ekleyin


92

Hızlı bir şekilde JavaScript Sözdizimine dönüştürmek istediğim bir listem (.txt dosyasında) var, bu yüzden aşağıdakileri almak istiyorum:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

ve bunu bir diziye dönüştürür ...

var myArray = ["AliceBlue", "AntiqueWhite", ... ]

Listem notepad ++ 'da var ve "satırın başına ve ",sonuna eklemek ve satır sonunu kaldırmak için bir reg ifadesine ihtiyacım var ... Bunu yapmak için hızlı bir düzeltme yapan var mı? RegEx ile berbatım.

Sık sık bu tür görevleri yerine getirmek zorunda kalıyorum, bu yüzden bunu nasıl yapacağımı bilmek bana büyük fayda sağlayacaktır. Çok teşekkürler

Yanıtlar:


253

Bunu tek bir değişimle yapamazsınız; birkaç adım atmanız gerekecek. İşte bunu nasıl yapacağım:

  1. Bul (normal ifade modunda):

    (.+)
    

    İle değiştirin:

    "\1"
    

    Bu, alıntıları ekler:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. Bul (genişletilmiş modda):

    \r\n
    

    Şununla değiştirin (virgülden sonra bir boşlukla, gösterilmemiştir):

    , 
    

    Bu, satırları virgülle ayrılmış bir listeye dönüştürür:

    "AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"
    

  3. var myArray =Atama ve kaşlı ayraçları manuel olarak ekleyin :

    var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
    

5
Bunu otomatikleştirmek istiyorsanız, bir makro kaydetmeye başlayabilir ve ardından bu adımları gerçekleştirebilirsiniz.
BoltClock

1
"Bul (genişletilmiş modda)" adımından hemen önce, dosya sonu karakterini (EOL) UNIX biçiminde doğrulayın / yapın. Edit-> EOL Conversion-> UNIX formatını yapın.
Andre Mikulec

Windows'ta 2. Bulun (genişletilmiş modda): \ r \ n
Rami A.

@Rami A .: Doğru, kaynak dosya Windows'ta oluşturulmuş olabilir, bu nedenle Windows satır sonlarını kullanmak mantıklı olacaktır. 1) Notepad ++ yalnızca Windows için geçerlidir ve o zaman bile, 2) bu, açtığı herhangi bir dosyanın Windows satır sonlarına sahip olacağı anlamına gelmez.
BoltClock

\ 1 seçeneği Notepad ++ 'ya özel mi yoksa RegEx için standart mı? Bunların listesini nereden buluyorsunuz? Bunu bir HTML <LI> menüsü için kullandım ve MÜKEMMEL! Kullanabileceğim daha fazla olası numara bilmek istiyorum.
BillyNair

9
  • Bunun basit bir yolu, dosyanın başına ve sonuna çift tırnak eklemeden sonra \ n (yeni satır) 'ı "," (çift tırnak virgül çift tırnak) ile değiştirmektir.

misal:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • "," İle \ n replcae

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Şimdi başına ve sonuna "(çift tırnak) ekleyin

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    

Metniniz arasında boş satırlar varsa, \ n yerine \ n + normal ifadeyi kullanabilirsiniz.

misal:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • "," İle \ n + replcae (normal ifade modunda)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Şimdi başına ve sonuna "(çift tırnak) ekleyin

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    

Basit ve etkili.
f1dave

4
  • İmlecinizi metnin sonuna getirin.
  • Basın SHIFTve ->. İmleç bir sonraki satıra geçecektir.
  • Tuşuna basın CTRL-Fve ,"Değiştir:" yazın ve tuşuna basın ENTER.

İlk metninizin başına ve son metninizin sonuna bir alıntı koymanız gerekecek.


1
Çok Kullanışlı ve kısa. Teşekkürler!
Yogesh

2
  1. İmlecinizi 1. satırın başına getirin.
  2. Düzenle> Sütun Düzenleyicisi'ni tıklayın. Metni "yazın ve enter tuşuna basın.
  3. 2'yi tekrarlayın, ancak imleci 1. satırın sonuna getirin ve "yazın ve enter tuşuna basın.
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.