NotePad++에서 각 쉼표 앞의 4자를 제거합니다.

NotePad++에서 각 쉼표 앞의 4자를 제거합니다.

내 NotePad++ 파일에 다음 텍스트가 있습니다.

H3J 2J6,H3J 2J7,H3J 2Z8,H3J 2T8

(이 형식에는 실제로 100줄이 있습니다.) 처음 4자(공백 포함)를 제거하여 다음과 같이 표시하려면 어떻게 해야 합니까?

'H3J', 'H3J', 'H3J', 'H3J',

아이디어는 텍스트를 구문 분석하고 INSERT INTO나중에 데이터베이스에 준비하는 것입니다.

감사합니다.

답변1

이미 알고 계시겠지만 완전한 답변을 얻으려면 정규 표현식과 찾기 및 바꾸기 대화 상자를 사용하여 이 작업을 수행할 수 있습니다.

찾다:.{3}\s(.{3})

다음으로 교체:\'$1\'

검색 모드: 정규식

.{3}\s3개의 문자와 일치하고 공백이 (.{3})다음 3개의 문자와 일치하며 그룹으로 캡처됩니다.

\'$1\'위 명령문에서 발견된 텍스트를 주위에 따옴표를 추가하여 캡처한 그룹으로 바꿉니다. 쉼표는 원래대로 둡니다.

정규식을 사용하면 이를 수행하는 방법이 많이 있습니다. 이는 단지 하나의 예일 뿐입니다.

정규식

편집하다:

귀하의 의견에 따르면 첫 번째 그룹의 첫 번째 항목과 다음 세 그룹의 두 번째 항목을 원했다고 생각됩니다.

이에 대한 정규식은 다음과 같습니다.

찾다:(.{3})\s.{3},.{3}\s(.{3}),.{3}\s(.{3}),.{3}\s(.{3})

다음으로 교체:\'$1\',\'$2\',\'$3\',\'$4\',

귀하의 예와 같은 첫 번째 그룹을 얻으려면 이제 읽으십시오. 다음 정규식을 사용하십시오.

찾다:(.{3})\s(.{3})

바꾸다:\'$1\'

마지막으로 모든 줄 끝에 쉼표를 추가하려면 다음을 사용하세요.

찾다:$

바꾸다:,

관련 정보