Dodaj cytat na początku i na końcu każdego wiersza w Notepad ++

92

Mam listę (w pliku .txt), którą chciałbym szybko przekonwertować na składnię JavaScript, więc chcę wykonać następujące czynności:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

i przekonwertuj go na literał tablicowy ...

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

Mam listę w notatniku ++ i potrzebuję wyrażenia reg, aby dodać "na początku wiersza i ",na końcu oraz usunąć podział wiersza ... czy ktoś ma szybkie rozwiązanie, aby to zrobić? Jestem okropny z RegEx.

Często muszę wykonywać takie zadania, więc wiedza, jak to zrobić, byłaby dla mnie wielką korzyścią. Wielkie dzięki

Mike Sav
źródło

Odpowiedzi:

253

Nie będziesz w stanie tego zrobić w jednej wymianie; będziesz musiał wykonać kilka kroków. Oto jak bym to zrobił:

  1. Znajdź (w trybie wyrażeń regularnych):

    (.+)
    

    Zamienić:

    "\1"
    

    To dodaje cytaty:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. Znajdź (w trybie rozszerzonym):

    \r\n
    

    Zastąp (spacją po przecinku, nie pokazano):

    , 
    

    To konwertuje wiersze na listę oddzieloną przecinkami:

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

  3. Dodaj var myArray =przypisanie i klamry ręcznie:

    var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
    
BoltClock
źródło
5
Jeśli chcesz to zautomatyzować, możesz rozpocząć nagrywanie makra, a następnie wykonać poniższe czynności.
BoltClock
1
Tuż przed krokiem „Znajdź (w trybie rozszerzonym)” sprawdź / ustaw znak końca wiersza (EOL) pliku na format UNIX. Wykonaj Edycja-> Konwersja EOL-> Format UNIX.
Andre Mikulec
W systemie Windows, 2. Znajdź (w trybie rozszerzonym): \ r \ n
Rami A.
@Rami A .: To prawda, plik źródłowy mógł zostać utworzony w Windows, więc sensowne byłoby użycie końcówek linii Windows. Zwróć uwagę, że 1) Notepad ++ i tak jest tylko w systemie Windows, a nawet wtedy 2) nie oznacza to, że każdy plik, który otworzy, będzie miał zakończenia linii systemu Windows.
BoltClock
Czy opcja \ 1 Notepad ++ jest specyficzna, czy jest standardem dla RegEx? Gdzie znajdujesz ich listę? Użyłem tego do menu HTML <LI> i było DOSKONAŁE! Chciałbym poznać więcej możliwych sztuczek, których mógłbym użyć.
BillyNair
9
  • Jednym prostym sposobem jest zamiana \ n (nowa linia) na "," (podwójny cudzysłów, przecinek, podwójny cudzysłów) po tym dodaniu podwójnego cudzysłowu na początku i na końcu pliku.

przykład:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • Replcae \ n z „,”

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Teraz dodaj „(podwójny cudzysłów) na początku i na końcu

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

Jeśli tekst zawiera puste wiersze między nimi, możesz użyć wyrażenia regularnego \ n + zamiast \ n

przykład:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • Replcae \ n + z „,” (w trybie wyrażenia regularnego)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Teraz dodaj „(podwójny cudzysłów) na początku i na końcu

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    
user3322017
źródło
Proste i skuteczne.
f1dave
4
  • Umieść kursor na końcu tekstu.
  • Naciśnij SHIFTi ->. Kursor przejdzie do następnej linii.
  • Naciśnij CTRL-Fi wpisz ,„Zamień na:” i naciśnij ENTER.

Będziesz musiał umieścić cytat na początku pierwszego tekstu i na końcu ostatniego.

Gahlen Fridley
źródło
1
Bardzo przydatne i krótkie. Dzięki!
Yogesh
2
  1. Umieść kursor na początku wiersza 1.
  2. kliknij Edytuj> Edytor kolumn. Wpisz „w tekście i naciśnij Enter.
  3. Powtórz 2, ale umieść kursor na końcu wiersza 1, wpisz „i naciśnij Enter.
abhisekpaul
źródło