Tambahkan kutipan di awal dan akhir setiap baris di Notepad ++


92

Saya memiliki daftar (dalam file .txt) yang ingin saya ubah dengan cepat ke Sintaks JavaScript, jadi saya ingin mengambil yang berikut:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

dan mengubahnya menjadi literal array ...

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

Saya memiliki daftar di notepad ++ dan saya memerlukan ekspresi reg untuk menambahkan "di awal baris dan ",di akhir dan menghapus jeda baris ... apakah ada yang punya perbaikan cepat untuk melakukan ini? Saya buruk dengan RegEx.

Saya sering harus melakukan tugas-tugas seperti itu sehingga mengetahui bagaimana melakukan ini akan sangat bermanfaat bagi saya. Terimakasih banyak

Jawaban:


253

Anda tidak akan dapat melakukannya dalam satu penggantian; Anda harus melakukan beberapa langkah. Inilah cara saya melakukannya:

  1. Temukan (dalam mode ekspresi reguler):

    (.+)
    

    Ubah dengan:

    "\1"
    

    Ini menambahkan kutipan:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. Temukan (dalam mode diperpanjang):

    \r\n
    

    Ganti dengan (dengan spasi setelah koma, tidak ditampilkan):

    , 
    

    Ini mengubah baris menjadi daftar yang dipisahkan koma:

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

  3. Tambahkan var myArray =tugas dan kawat gigi secara manual:

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

5
Jika Anda ingin mengotomatiskan ini, Anda bisa mulai merekam makro, lalu lakukan langkah-langkah berikut.
BoltClock

1
Tepat sebelum langkah "Temukan (dalam mode diperpanjang)", verifikasi / jadikan file akhir karakter baris (EOL) ke format UNIX. Lakukan Edit-> Konversi EOL-> format UNIX.
Andre Mikulec

Pada Windows, 2. Temukan (dalam mode diperpanjang): \ r \ n
Rami A.

@Rami A .: Benar, file sumber mungkin telah dibuat di Windows sehingga masuk akal untuk menggunakan akhiran baris Windows. Perhatikan bahwa 1) Notepad ++ hanya untuk Windows, dan meskipun demikian, 2) itu tidak berarti file apa pun yang dibuka akan memiliki akhiran baris Windows.
BoltClock

Apakah opsi \ 1 Notepad ++ spesifik atau itu standar untuk RegEx? Di mana Anda menemukan daftarnya? Saya menggunakan ini untuk menu <LI> HTML dan itu SEMPURNA! Saya ingin mengetahui beberapa kemungkinan trik yang bisa saya gunakan.
BillyNair

9
  • Satu cara sederhana adalah mengganti \ n (baris baru) dengan "," (tanda kutip ganda tanda kutip ganda) setelah ini menambahkan tanda kutip ganda di awal dan akhir file.

contoh:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • Replcae \ n dengan ","

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Sekarang tambahkan "(tanda kutip ganda) di awal dan akhir

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

Jika teks Anda berisi baris kosong di antaranya, Anda dapat menggunakan ekspresi reguler \ n + sebagai ganti \ n

contoh:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • Replcae \ n + dengan "," (dalam mode regex)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Sekarang tambahkan "(tanda kutip ganda) di awal dan akhir

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

Sederhana dan efektif.
f1dave

4
  • Tempatkan kursor Anda di akhir teks.
  • Tekan SHIFTdan ->. Kursor akan berpindah ke baris berikutnya.
  • Tekan CTRL-Fdan ketik ,"Ganti dengan:" dan tekan ENTER.

Anda perlu memberi kutipan di awal teks pertama dan di akhir teks terakhir.


1
Sangat Berguna dan pendek. Terima kasih!
Yogesh

2
  1. Letakkan kursor Anda di awal baris 1.
  2. klik Edit> ColumnEditor. Masukkan "ke dalam teks dan tekan enter.
  3. Ulangi 2 tetapi letakkan kursor di akhir baris1 dan letakkan ", dan tekan enter.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.