2017-12-14 8 views
0

정규 표현식이 활성화 된 숭고한 텍스트 3 검색 기능을 사용하고 있습니다. 대괄호로 묶인 텍스트 문자열이있는 큰 텍스트 파일이 있습니다. 예를 들어 :전체 문자열을 변경하지 않고 패턴과 일치하는 특정 숫자 찾기 및 바꾸기

blah blah bla bhal [e9] blah blah bla bhal blah blah 9 5 4 
bla bhal blah blah bla bhal[`5b7k7s] 
blah blah bla bhal blah blah bla bhal 
[^5bd9`ke93n] 

나는 다른 기호와 대괄호 특정 번호를 대체합니다. 예를 들어 나는 9를 변경하려면, 그래서 내가 이렇게 될 위의 예제가 필요합니다

blah blah bla bhal [eA] blah blah bla bhal blah blah 9 5 4 
bla bhal blah blah bla bhal[`5b7k7s] 
blah blah bla bhal blah blah bla bhal 
[^5bdA`keA3n] 

내가 캡처하려고했다 (안 sqare의 괄호 안에 9가 변경되지 않았 음을 언급) 내가 잘못 이것이

 \[?9?\] 

같은 일반 식을 수?

+0

@CinCout, 난이 \의 뭔가를 시도했지만 그것은 단지 가리 킵니다 [9] 입력 문자열 – iColdBeZero

+0

@CinCout 않았다 – iColdBeZero

답변

1

이것은 메모장 ++에서 작동합니다. 아마도 하위 텍스트에서도 작동합니다.

  • 찾기 : \[[^\]]*?\K9
  • 바꾸기 : A 당신은 대체하는 데 필요한 모든 여러 번 교체 클릭해야

모든 9 하나의 브래킷 (많은이있는 경우). [^5bd9ke93n]처럼 두 번 클릭해야합니다.

설명 : [? 9 \] 내가 정규식 잘 모르겠어요

\[  : open bracket 
[^\]]*? : negative character class (ie. not a close bracket), 0 or more times, not greedy 
\K  : forget all we have seen until this position 
9  : literally 9 
+0

이것은 마술이다, 당신의 대답에 감사드립니다! – iColdBeZero

+0

@iColdBeZero : 도움이 되셨습니다. – Toto