2014-09-02 2 views
2

이것은 내 데이터입니다.메모장 ++ - 정규식을 사용하여 특정 공백을 찾아서 쉼표로 바꾸기

256 heavy we,ambidext 
498 lockpick (none) 
657 teaching teaching 
112 night op auto wea 
295 stealthy on roof 
214 teaching electron 
746 night op teaching 

쉼표를 첫 줄의 쉼표 아래에있는 모든 공백에 어떻게 두겠습니까? 예 :

256 heavy we,ambidext 
498 lockpick,(none) 
657 teaching,teaching 
112 night op,auto wea 
295 stealthy,on roof 
214 teaching,electron 
746 night op,teaching 

마치 단순해야합니다. 나는 행운이없이 잠시 동안 대답을 찾았다. 도와 주셔서 감사합니다!

답장을 보내 주셔서 감사합니다. 각 라인의 끝에는 리턴 값 (N ++에서 CRLF로 표시)이 있습니다. regex를 사용하여 다음과 같은 말을 할 수있는 방법이 없습니다. 반품을 찾습니다 (반품하면 도움이 될 수있는 다른 문자로 반품 할 수 있습니다). 반품 반품에서 7- 10 문자 사이의 공백을 찾아서 콤마?

필자는 메모장 ++에서 열 선택 기능을 사용하여 종료했습니다 (alt 키를 누른 채로 마우스를 사용하여 선택). 그런 다음 필자는 선택 영역 내에서 TextFX 찾기/바꾸기 플러그인을 사용하여 공백을 변경했습니다. 그것은 꽤 잘 작동했습니다. 감사!

+0

정규식을 사용하여 수행 할 수 없습니다. –

+0

두 단계로 수행 할 수 있습니까? 즉, 첫 번째 쉼표의 위치를 ​​먼저 결정한 다음 그 위치의 모든 공백을 쉼표로 바꾸는 정규식을 다음 줄에 모두 작성하십시오. –

+0

나는 그렇게 생각하지 않는다고 생각합니다. Note : NotePad ++ 정규 표현식을 사용하여 한 라인의 쉼표 (comma)가 다음 라인으로 확장되기를 원합니다. 메모장에 대한 나의 지식 ++는 다른 프로그램과 같이 깊지는 않지만, 내가 아는 대부분의 도구에서 정규식은 한 줄씩 적용됩니다. 즉, 공백 문자와 일치하는 정규 표현식은 다른 행의 쉼표에 대해 아무것도 모릅니다. – Jdamian

답변

2

요구 사항에 대한 규칙이 없기 때문에 정규식을 작성하기가 어렵습니다. 때로는 한 단어로 몇 번 더 단어를 추가하기도합니다.

그러나 입력 텍스트 형식이 예제와 정확히 동일하다고 생각하면 ,을 특정 열에 추가 할 수 있습니다. 나는 당신의 텍스트에서 발견 된 유일한 규칙/패턴입니다 사실, 당신은 당신이 출력을 가지고 ^(.{12})\s 다음

\1,로 교체, 정규식 함께 할

같은 수 있습니다.

P. :-) vim과 같은 편집기를 사용하면 Ctrl-V 열을 입력 한 다음 r,을 완료 할 수 있습니다.

+0

우리 둘 다 같은 결과를 얻은 것처럼 보입니다. :) +1 더 나은 설명을! ;) – hek2mgl

+1

@Kent N ++에서도 열 편집이 가능하며 그 모드는 확실히 쉽습니다. – Jerry

+0

@Jerry okay ... 알고 싶습니다. 나는 메모장에 대해 더 잘 알 것이다. ++, 나는 그것을 사용할 기회가 더 많다. – Kent

3
  1. 유지 Alt 키은 마지막 줄
  2. 눌러 때까지 첫 번째 위치 (2 호선, COL 13)에서
  3. 클릭 마우스 왼쪽 버튼을 드래그를 누르면,

그리고 당신 다시 끝났어.

+0

이것은 정말 잘 작동했습니다! 사실, 이것이 가장 쉬운 방법이었습니다. 감사! –

+0

이 기능은 정말 좋습니다. 아마도 포인트 3 이전에 [Alt]를 놓아야 만한다고 덧붙여 야 할 것입니다. – Wolf

관련 문제