메모장++ | RegEx를 사용하여 하위 문자열 제거/교체

메모장++ | RegEx를 사용하여 하위 문자열 제거/교체

다음과 같은 샘플 텍스트가 있습니다 Notepad++.

params=id=ABC-12345|layout=1|external=true|project=12345_ABC|revision=1093180
params=id=ABC-12345|layout=1|external=true|revision=213121
params=id=ABC-12345|layout=1|external=true|project=12345_ABC|revision=3242342
project=12345_ABC|revision=3242342

다음을 포함하는 모든 라인을 고려하여둘 다매개변수 id=ABC-12345와 매개변수는 project=12345_ABC이 데이터를 요청하는 애플리케이션에서 문제를 일으킵니다. 제거하고 project=12345_ABC싶지만 id=ABC-12345.

지금까지 매개변수와 값을 모두 포함하는 행을 얻기 위해 다음 RegEx를 사용했습니다.

id=ABC-12345.*project=12345_ABC

수동으로 제거했습니다

project=12345_ABC

해당 줄에서 (위의 예에서는 두 줄을 편집해야 합니다).

예를 들어 의 대체 기능을 사용하는 것과 같은 더 효율적인 방법이 있습니까 Notepad++? 거기에 무엇을 넣어야 할까요?

답변1

바꾸기 대화 상자에서 Notepad++를 사용하여 수행하는 방법은 다음과 같습니다.

찾을 내용: id=ABC-12345(.*)project=12345_ABC
다음으로 대체:id=ABC-12345\1

여기서는 \1괄호 안의 첫 번째(유일한) 그룹과 일치하는 텍스트를 나타냅니다. 정규 표현식을 활성화해야 하지만 "개행 일치"는 활성화되지 않습니다.

귀하의 데이터에 사용됩니다:

여기에 이미지 설명을 입력하세요

관련 정보