Sou razoavelmente novo no Notepad ++ e em expressões regulares. Estou com muita dificuldade para resolver esse problema
0:6[105][56]
0:6[105][55]
0:6[105][54]
0:6[104][53]
?:? [??] [??] -> onde números podem ser qualquer coisa
Eu tentei usar o Find:
- Encontrar (:) | (])
- Substitua (] [) | (-> connectedwaypoints.push_back)
Isso não parece funcionar
abaixo está o resultado desejado.
WarpPoints[0]->paths_connected[6]->connectedwaypoints.push_back(HiFiWaypoints[105][56]);
WarpPoints[?]->paths_connected[?]->connectedwaypoints.push_back(HiFiWaypoints[?][?]);
? pode ser qualquer número, quero não substituir os números, mas todo o resto.
Respostas:
Tente encontrar:
E substitua por
E o modo de pesquisa deve ser "Expressão regular".
Explicado:
Para o componente de procura,
[0-9]
significa qualquer dígito,\[
e\]
significa para combinar com qualquer[
e]
, respectivamente.(
e)
fará qualquer coisa dentro dos parênteses referidos em "substituir por" como\1
\2
etc.Para substituir por peça, é bastante autoexplicativo, onde
\1
está o conteúdo dentro do primeiro par de parênteses,\2
sendo o conteúdo dentro do segundo par, etc.Pesquise no Google sobre "expressão regular" se não tiver certeza do significado dos outros símbolos.
fonte