메모장++ 정규식 누락 숫자만 교체 가능

메모장++ 정규식 누락 숫자만 교체 가능

저는 Notepad++와 정규 표현식을 처음 접했습니다. 이 문제를 해결하기 위해 정말 애쓰고 있습니다.

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

?:?[??][??] -> 숫자는 무엇이든 될 수 있습니다.

나는 찾기를 사용해 보았습니다:

  • (:)|(]) 찾기
  • (][)|(->connectedwaypoints.push_back) 바꾸기

이건 안되는 것 같아

아래는 내가 원하는 결과입니다.

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


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

? 임의의 숫자가 될 수 있습니다. 숫자를 바꾸지 않고 다른 모든 것을 바꾸고 싶습니다.

답변1

다음을 찾아보세요:

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

그리고 다음으로 교체하세요.

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

그리고 검색 모드는 "정규식"이어야 합니다.

설명:

  • 찾기 부분의 경우 는 [0-9]임의의 숫자를 의미 \[하고 임의의 및 각각 \]일치한다는 의미입니다 . "replace with"에 언급된 괄호 안의 모든 내용을 다음과 같이 만듭니다 .[]()\1 \2

  • \1부품 교체의 경우 괄호의 첫 번째 쌍 안의 내용은 어디에 있고, \2두 번째 쌍 안의 내용은 어디인지 등 매우 자명합니다 .

다른 기호가 무엇을 의미하는지 확실하지 않은 경우 Google에서 "정규 표현식"을 검색해 보세요.

관련 정보