Agregue una cita al principio y al final de cada línea en Notepad ++

92

Tengo una lista (en un archivo .txt) que me gustaría convertir rápidamente a la sintaxis de JavaScript, así que quiero tomar lo siguiente:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

y convertirlo en un literal de matriz ...

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

Tengo la lista en notepad ++ y necesito una expresión reg para agregar "al principio de la línea y ",al final y eliminar el salto de línea ... ¿alguien tiene una solución rápida para hacer esto? Soy terrible con RegEx.

A menudo tengo que realizar esas tareas, por lo que saber cómo hacerlo sería un gran beneficio para mí. Muchas gracias

Mike Sav
fuente

Respuestas:

253

No podrá hacerlo en un solo reemplazo; tendrás que realizar algunos pasos. Así es como lo haría:

  1. Buscar (en modo de expresión regular):

    (.+)
    

    Reemplazar con:

    "\1"
    

    Esto agrega las citas:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. Buscar (en modo extendido):

    \r\n
    

    Reemplazar con (con un espacio después de la coma, no se muestra):

    , 
    

    Esto convierte las líneas en una lista separada por comas:

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

  3. Agregue la var myArray =asignación y las llaves manualmente:

    var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
    
BoltClock
fuente
5
Si desea automatizar esto, puede comenzar a grabar una macro y luego realizar estos pasos.
BoltClock
1
Justo antes del paso "Buscar (en modo extendido)", verifique / convierta el carácter de fin de línea (EOL) del archivo en formato UNIX. Haga Edición-> Conversión EOL-> Formato UNIX.
Andre Mikulec
En Windows, 2. Busque (en modo extendido): \ r \ n
Rami A.
@Rami A .: Es cierto, es posible que el archivo de origen se haya creado en Windows, por lo que tendría sentido usar los finales de línea de Windows. Tenga en cuenta que 1) Notepad ++ es solo para Windows de todos modos, e incluso entonces, 2) eso no significa que cualquier archivo que abra tendrá finales de línea de Windows.
BoltClock
¿La opción \ 1 Notepad ++ es específica o es estándar para RegEx? ¿Dónde encuentras una lista de estos? ¡Usé esto para un menú HTML <LI> y fue PERFECTO! Me gustaría saber algunos trucos más posibles que podría utilizar.
BillyNair
9
  • Una forma sencilla es reemplazar \ n (nueva línea) con "," (comillas dobles comillas dobles) después de esto, agregar comillas dobles al principio y al final del archivo.

ejemplo:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • Reemplaza \ n con ","

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Ahora agregue "(comillas dobles) al principio y al final

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

Si su texto contiene líneas en blanco entre ellas, puede usar la expresión regular \ n + en lugar de \ n

ejemplo:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • Replcae \ n + con "," (en modo regex)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Ahora agregue "(comillas dobles) al principio y al final

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    
usuario3322017
fuente
Simple y eficaz.
f1dave
4
  • Coloque su cursor al final del texto.
  • Presione SHIFTy ->. El cursor se moverá a la siguiente línea.
  • Presione CTRL-Fy escriba ,"Reemplazar con:" y presione ENTER.

Deberá poner una cita al principio de su primer texto y al final del último.

Gahlen Fridley
fuente
1
Muy útil y breve. ¡Gracias!
Yogesh
2
  1. Coloque el cursor al principio de la línea 1.
  2. haga clic en Editar> Editor de columnas. Pon "en el texto y presiona enter.
  3. Repita 2 pero coloque el cursor al final de la línea 1 y coloque ", y presione enter.
abhisekpaul
fuente