MS Word 문서에서 텍스트 문자열을 바꾸는 정규식

MS Word 문서에서 텍스트 문자열을 바꾸는 정규식

나는 GR232 또는 GR485와 같은 프로토콜 이름을 가지고 있으며 이를 "GR"이라는 표현과 하이픈 및 적절한 세 자리 숫자(GR-232 또는 GR-485와 같은)로 바꾸려고 합니다. MS Word로 시도했지만 항상 같은 오류가 발생합니다.

찾을 내용: (<[a-zA-Z]>){2;} (<[0-9]>){2;}

다음으로 바꾸기: (<[a-zA-Z]>)-(<[0-9]>)

지금까지는 Microsoft 정규식과 관련된 모든 것을 배우는 중이어서 해결책이 생각나지 않습니다. 도와주시면 감사하겠습니다!

답변1

MS Word 정규식은 실제 정규식이 아닙니다. MS Word에서 실제 정규 표현식을 원한다면 VBA를 사용하는 것이 좋습니다. MS Word 와일드카드 사용법을 배우기에 좋은 곳:와일드카드를 사용하여 문자 찾기 및 바꾸기.

문의하신 내용은 MS Word에서 가능합니다. 그러나 정규 표현식에는 몇 가지 문제가 있습니다.

  • ;: 최소/최대 문자를 찾으려고 할 때 중괄호 안에는 유효하지 않습니다. ,사용해야 합니다.
  • 캡처된 표현식은 정규 표현식이나 다른 표현식이 아닌 , 등 \1으로 대체됩니다 .\2(<[a-zA-Z]>)

다음을 시도해 보세요:

  • 무엇을 찾다:<([a-zA-Z]{2,})([0-9]{2,})>
  • 다음으로 교체:\1-\2
  • 선택하다Use wildcards
  • 누르다Replace All

관련 정보