저는 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에서 "정규 표현식"을 검색해 보세요.