es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Expresión regular para reemplazar todas las nuevas líneas y tabulaciones en Sublime Text.

Tengo múltiples cadenas que contienen consultas SQL que se muestran con los símbolos \n y \t en mis registros.

Aquí hay un ejemplo:

SELECT id, codcom, action, dc, tc FROM\n\t\t\t\t(SELECT\n\t\t\t\t\tid, codcom, action, dc, tc\n\t\t\t\tFROM\n\t\t\t\t\tattendance.inout\n\t\t\t\tWHERE\n\t\t\t\t\tdc between '2021-10-25' and '2021-10-31' and cod_ditta = 1 and codcom = 6293\n\t\t\t\tUNION\n\t\t\t\tSELECT\n\t\t\t\t\tid, codcom, action, dc, tc\n\t\t\t\tFROM\n\t\t\t\t\tattendance.inout_timb_ext\n\t\t\t\tWHERE\n\t\t\t\t\tdc between '2021-10-25' and '2021-10-31' and cod_ditta = 1 and codcom = 6293) timbs\n\t\t\t\tORDER BY dc , tc

¿Es posible utilizar una sola expresión regular para reemplazar todos los símbolos que comienzan con el símbolo de barra invertida con una nueva línea, tabulación, etcétera?

Sé que podría lograr el mismo resultado con múltiples reemplazos. Esta pregunta es más por curiosidad.

Lo que intenté hasta ahora:

Hasta ahora pude seleccionar todos los símbolos que quiero reemplazar con la regex (en la sección de “encontrar”):
\(\w)

Pero cuando se trata de reemplazar, no sé cómo reemplazarlo con la verdadera nueva línea, tabulación, etc.

Hasta ahora intenté esto (en la sección de “reemplazar”), sin lograr el resultado deseado:
\$1
\1

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible utilizar una sola expresión regular para reemplazar todos los símbolos que comienzan con el símbolo de barra invertida por una nueva línea, una tabulación, etcétera. Para reemplazar \n por una nueva línea y \t por una tabulación, puedes utilizar la siguiente expresión regular:

    \\n|\\t
    

    En la sección de reemplazar, puedes utilizar $0 para hacer referencia a la cadena coincidente y reemplazarla con un carácter de nueva línea o tabulación.

    Entonces, la expresión regular final quedaría así:

    Buscar: \\n|\\t
    Reemplazar: $0
    

    Esto reemplazará todas las instancias de \n y \t con sus respectivos caracteres de nueva línea y tabulación.

Comments are closed.