2017-02-21 5 views
1

큰 .txt 파일이 있는데,이 파일을 NotePad ++에서 수정해야하고, "1H"로 시작하는 줄을 찾고이 줄의 위치 10에 숫자 "2"를 추가해야합니다. 예 :메모장에있는 문자열에 문자 추가 ++

1A 3333333333333 
1B 4444444444444 
1H 5555555555555 
1A 6666666666666 
1B 7777777777777 
1H 8888888888888 

10 번 위치에 2를 추가하여 1H의 행을 수정하고 싶습니다. 어떻게해야합니까?

검색 부분에^(1H)와^(. {10})을 결합하는 방법을 모르겠습니다.

+0

아마도'^ (1H. {8})'입니까? – chris85

답변

3
Find what: ^(1H.{7})(.) 
Replace with: \12 

이 패턴에는 1H 및 7 자로 시작하는 라인이 필요합니다. 괄호는이 9 문자 문자열이 첫 번째 그룹으로 저장되는지 확인합니다. 그런 다음 열 번째 위치에있는 다음 문자가 두 번째 그룹으로 저장됩니다.

그러면 전체 일치가 그룹 1 (\ 1) 및 문자 '2'로 바뀌어 원하는 결과를 얻습니다.

1A 3333333333333 
1B 4444444444444 
1H 5555552555555 
1A 6666666666666 
1B 7777777777777 
1H 8888882888888 
+0

테스트를 거쳐 제대로 작동합니다. 나는 당신이 단지 9 개의 포획 그룹 (1-9)을 가질 수 있다고 생각합니다. – Junuxx

+1

@ chris85 : 분명히 적어도 N ++에서/n은 1-9 만 액세스 할 수 있습니다. 캡처 그룹 번호> = 10에 액세스하려면 $ n을 사용합니다. [이 질문] (https://stackoverflow.com/questions/10907440/how-do-i-group-regular-expressions-past-the-9th-backreference)을 참조하십시오. – Junuxx

+0

감사합니다. – Kan