Notepad++ Regex pierde números solo en reemplazo

Notepad++ Regex pierde números solo en reemplazo

Soy razonablemente nuevo en Notepad++ y las expresiones regulares, realmente estoy luchando por resolver este problema.

0:6[105][56]
0:6[105][55]
0:6[105][54]
0:6[104][53]

?:?[??][??] -> donde los números pueden ser cualquier cosa

Intenté usar Buscar:

  • Buscar (:)|(])
  • Reemplazar (][)|(->connectedwaypoints.push_back)

Esto no parece funcionar

A continuación se muestra el resultado deseado.

WarpPoints[0]->paths_connected[6]->connectedwaypoints.push_back(HiFiWaypoints[105][56]);


WarpPoints[?]->paths_connected[?]->connectedwaypoints.push_back(HiFiWaypoints[?][?]);

? Puede ser cualquier número determinado, no quiero reemplazar los números, sino todo lo demás.

Respuesta1

Tratar de encontrar:

([0-9]):([0-9])(\[[0-9]+\]\[[0-9]+\])

Y reemplazar con

WarpPoints[\1]->paths_connected[\2]->connectedwaypoints.push_back\(HiFiWaypoints\3\)\;

Y el modo de búsqueda debería ser "Expresión regular".

Explicado:

  • Para la parte de búsqueda, [0-9]significa cualquier dígito \[y \]significa hacer coincidir cualquiera [y ]respectivamente. (y )hará que cualquier cosa dentro del paréntesis se refiera a "reemplazar con", como \1 \2etc.

  • Para la parte de reemplazar con, se explica por sí mismo, dónde \1está el contenido dentro del primer par de paréntesis, \2dónde está el contenido dentro del segundo par, etc.

Busque en Google "expresión regular" si no está seguro de lo que significan los demás símbolos.

información relacionada