/ / Can notepad ++ regex encuentra una cadena y la reemplaza por una nueva cadena que contiene la cadena encontrada: regex, notepad ++

Puede notepad ++ regex encontrar una cadena y reemplazarla con una nueva cadena que contenga la cadena encontrada: regex, notepad ++

Tengo el siguiente texto:

.clk,
.rst_b,
.phase_in

Quiero el siguiente:

.clk(clk),
.rst_b(rst_b),
.phase_in(phase_in)

Es decir-

  1. encuentre una cadena que comience con un punto y que excluya una coma al final que puede o no estar presente.
  2. Agregue la cadena, excluyendo el período a la cadena encontrada entre paréntesis.

Notepad ++ tiene la función "buscar y reemplazar" no"buscar y anexar", por lo tanto, el segundo paso podría escribirse de la siguiente manera: reemplace la cadena con una copia de sí misma seguida de una copia de sí misma entre paréntesis.

Paso uno se completa con .w+. ¿Alguna idea sobre el paso 2?

¡Gracias!

Respuestas

0 para la respuesta № 1

Puedes usar un regex simple como este:

enter image description here


2 para la respuesta № 2

¡Sí tu puedes! Use grupos de captura para referirse a la palabra coincidente en su reemplazo.

Reemplazar .(w+) con .1(1).

Los paréntesis significan que queremos mantener una referencia a w+. Accedemos a esa referencia con 1 En el reemplazo.


2 para la respuesta № 3

Puedes usar la siguiente expresión regular. Esto captura caracteres de palabras siguiendo el punto.

Find: ^.(w+)
Replace: .1(1)

Explicación:

^          # the beginning of the string
.         # "."
(          # group and capture to 1:
w+      #   word characters (a-z, A-Z, 0-9, _) (1 or more times)
)          # end of 1

En la sustitución, utilizamos 1 para hacer referencia a lo que fue combinado y capturado por el grupo de captura #1. Nota: Necesitas escapar de los paréntesis en el reemplazo para mostrarlos realmente.


1 para la respuesta № 4

utilizar 1 encontrar .(w+) y reemplazar con .1(1)


0 para la respuesta № 5

Encontrar que: .([^,]+)

Reemplazo: .$1($1)

Demo en linea

Asegúrese de que el botón de opción de expresión regular esté marcado y que el punto coincida con la nueva línea no esté marcado.

Explicación del patrón:

  .                       "."
(                        group and capture to 1:
[^,]+                    any character except: "," (1 or more times)
)                        end of 1