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
\2
etc.Para la parte de reemplazar con, se explica por sí mismo, dónde
\1
está el contenido dentro del primer par de paréntesis,\2
dó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.