%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@
Estoy usando este comando de búsqueda y reemplazo de expresiones regulares en vim para restar una constante de cada identificación coincidente.
Puedo encontrar la expresión regular en VSCode, pero ¿cómo puedo hacer referencia submatch
a matemáticas y reemplazar? submatch(1)
no funciona en VSCode?
Gracias.
regex
visual-studio-code
Rakka Rage
fuente
fuente
<p>(.*)</p>
con<p>\n\t\t\t\t\t\t$1\n\t\t\t\t\t</p>
un archivo de línea 2000. Imagina que lo hago manualmente.Para aumentar la respuesta de Benjamin con un ejemplo:
Cualquier cosa entre paréntesis puede ser una expresión regular.
fuente
Solo para agregar otro ejemplo:
Estaba reemplazando src attr en las etiquetas img html, pero necesitaba reemplazar solo el src y mantener cualquier texto entre la declaración img y el atributo src.
Usé la herramienta buscar + reemplazar (ctrl + h) como en la imagen:
fuente
$1
sin reemplazo\[innerHtml\]\s*=\s*"'(.*)'\s*\|\s*translate\s*"
conmyTranslate="$1"
y estaba saltando teclas al azar y la inserción de $ 1 en lugar del valor del grupo a veces. actualización a 1.28.0 resolvió este problemaEn mi caso, $ 1 no funcionaba, pero $ 0 funciona bien para mi propósito.
En este caso, estaba tratando de reemplazar cadenas con el formato correcto para traducirlas en Laravel, ¡espero que esto pueda ser útil para otra persona porque me tomó un tiempo resolverlo!
Regex Reemplazar cadena para traducción Laravel
fuente
Para los principiantes, la respuesta aceptada es correcta, pero un poco breve si no está familiarizado con VSC o Regex.
Entonces, en caso de que este sea su primer contacto con:
Para buscar y modificar texto,
En el paso "Buscar", puede usar expresiones regulares con "capturar grupos"
I want to find (group1) and (group2)
, por ejemplo , usar paréntesis. Esto encontraría el mismo texto queI want to find group1 and group2
, pero con la diferencia que luego puede hacer referenciagroup1
ygroup2
en el siguiente paso:En el paso "Reemplazar", puede referirse a los grupos de captura a través de
$1
,$2
etc., para que pueda cambiar la oración aI found $1 and $2 having a picnic
, lo que generaríaI found group1 and group2 having a picnic.
Notas:
En lugar de solo una cadena, cualquier cosa dentro o fuera de ella
()
puede ser una expresión regular.$0
se refiere a todo el partidofuente
Otro ejemplo simple:
¡Útil para convertir HTML a JSX con emoción / css!
fuente