Ajouter une citation au début et à la fin de chaque ligne dans Notepad ++


90

J'ai une liste (dans un fichier .txt) que j'aimerais convertir rapidement en syntaxe JavaScript, donc je veux prendre ce qui suit:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

et convertissez-le en un littéral de tableau ...

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

J'ai la liste dans notepad ++ et j'ai besoin d'une expression reg pour ajouter le "au début de la ligne et ",à la fin et supprimer le saut de ligne ... est-ce que quelqu'un a une solution rapide pour le faire? Je suis terrible avec RegEx.

Je dois souvent effectuer de telles tâches, alors savoir comment le faire serait un grand avantage pour moi. Merci beaucoup

Réponses:


247

Vous ne pourrez pas le faire en un seul remplacement; vous devrez effectuer quelques étapes. Voici comment je le ferais:

  1. Rechercher (en mode expression régulière):

    (.+)

    Remplacer par:

    "\1"

    Cela ajoute les guillemets:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
  2. Rechercher (en mode étendu):

    \r\n

    Remplacez par (par un espace après la virgule, non illustré):

    , 

    Cela convertit les lignes en une liste séparée par des virgules:

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

  3. Ajoutez l' var myArray =affectation et les accolades manuellement:

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

5
Si vous souhaitez automatiser cela, vous pouvez commencer à enregistrer une macro, puis effectuer ces étapes.
BoltClock

1
Juste avant l'étape «Rechercher (en mode étendu)», vérifiez / mettez le caractère de fin de ligne du fichier (EOL) au format UNIX. Faites Edition-> Conversion EOL-> Format UNIX.
Andre Mikulec

Sous Windows, 2. Rechercher (en mode étendu): \ r \ n
Rami A.

@Rami A.: Il est vrai que le fichier source a peut-être été créé sous Windows, il serait donc logique d'utiliser des fins de ligne Windows. Notez que 1) Notepad ++ est de toute façon Windows uniquement, et même dans ce cas, 2) cela ne signifie pas que tout fichier qu'il ouvre aura des fins de ligne Windows.
BoltClock

L'option \ 1 Notepad ++ est-elle spécifique ou est-elle standard pour RegEx? Où en trouvez-vous une liste? J'ai utilisé ceci pour un menu HTML <LI> et c'était PARFAIT! J'aimerais connaître d'autres astuces possibles que je pourrais utiliser.
BillyNair le

9
  • Un moyen simple est de remplacer \ n (nouvelle ligne) par "," (guillemets doubles) après cet ajout de guillemets doubles au début et à la fin du fichier.

exemple:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • Remplacer \ n par ","

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
  • Ajoutez maintenant "(guillemets doubles) au début et à la fin

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

Si votre texte contient des lignes vides entre les deux, vous pouvez utiliser une expression régulière \ n + au lieu de \ n

exemple:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • Remplacer \ n + par "," (en mode regex)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
  • Ajoutez maintenant "(guillemets doubles) au début et à la fin

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

Simple et efficace.
f1dave

5
  • Placez votre curseur à la fin du texte.
  • Appuyez sur SHIFTet ->. Le curseur passera à la ligne suivante.
  • Appuyez sur CTRL-Fet tapez ,"Remplacer par:" et appuyez sur ENTER.

Vous devrez mettre une citation au début de votre premier texte et à la fin de votre dernier.


1
Très utile et court. Merci!
Yogesh

2
  1. Placez votre curseur au début de la ligne 1.
  2. cliquez sur Edit> ColumnEditor. Mettez "dans le texte et appuyez sur Entrée.
  3. Répétez 2 mais placez le curseur à la fin de la ligne 1 et mettez ", et appuyez sur Entrée.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.