Notepad ++ Regex só falta números em substituição

1

Eu sou razoavelmente novo no Notepad ++ e expressões regulares, estou realmente lutando para resolver este problema

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

?:? [??] [??] - > onde os números podem ser qualquer coisa

Eu tentei usar o Find:

  • Localizar (:) | (])
  • Substituir (] [) | (- > connectedwaypoints.push_back)

Isso parece não funcionar

abaixo é 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 dado, eu não quero substituir os números, mas todo o resto.

    
por RNewell122 29.08.2017 / 01:35

1 resposta

1

Tente encontrar:

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

E substitua por

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

E o modo de pesquisa deve ser "Expressão regular".

Explicado:

  • Para a parte de localização, [0-9] significa qualquer dígito, \[ e \] significa corresponder a [ e ] , respectivamente. ( e ) farão qualquer coisa dentro dos parênteses referida em "substituir por" como etc.

  • Para substituir por peça, é bastante autoexplicativo, em que é o conteúdo do primeiro par de parênteses, é o conteúdo do segundo par, etc.

Por favor, o Google em "expressão regular" se você não tem certeza do que os outros símbolos significam.

    
por 29.08.2017 / 08:11