Tengo el siguiente texto:
.clk,
.rst_b,
.phase_in
Quiero el siguiente:
.clk(clk),
.rst_b(rst_b),
.phase_in(phase_in)
Es decir-
- encuentre una cadena que comience con un punto y que excluya una coma al final que puede o no estar presente.
- 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 № 1Puedes usar un regex simple como este:
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)
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