[첫화면으로]Diary/MS워드의정규표현식

마지막으로 [b]

/MS워드의정규표현식

2005-10-1

예전부터 워드 프로세서들의 미약한 찾기,바꾸기 기능이 불만이었는데, 오늘 KPUG에 올라온 질문글을 보면서 찾아봤더니만 MS워드에서도 ViEditor와 같은 "정규표현식을 사용한 찾기와 바꾸기"를 꽤 훌륭하게 지원하더군요. 표현식은 좀 다르지만...

MS워드2000에서 "편집"-"바꾸기"로 간 후 "패턴일치(와일드카드) 사용"에 체크한 후...

예1) "th000"부터 "th999"까지를 "ah000"~"ah999"로 바꾸는 경우.

  • 찾을 내용 : th([0-9]{3})
    • 만약 th3456 처럼 뒤의 숫자가 4자리 이상인 경우를 제외하려면 th([0-9]{3}[!0-9])
  • 바꿀 내용 : ah\1
    • "\1"은 위의 "찾을 내용"에서 괄호로 둘러쌓인 곳을 의미함. \1은 첫번째 괄호, \2는 두번째 괄호... (이게 정말 훌륭하군요. vim에서와 똑같습니다)

예2) <a href="http://gypark.pe.kr">GyparkWiki</a> 형태를 [http://gypark.pe.kr GyparkWiki] 형태로 바꾸는 경우. (html 파일의 링크를 UseModWiki에서 쓰는 링크의 형태로 바꾸는 셈이죠)

  • 찾을 내용 : \<a href="(*)"\>(*)\</a\>
    • 그냥 "<"와 ">"는 각각 "단어의 시작"과 "단어의 끝"을 의미하기 때문에 앞에 백슬래쉬를 붙여줘야 "부등호 문자"로 취급. vim에서는 반대죠. 즉 "\<"와 "\>"가 단어의 시작과 끝.
    • "임의의 글자의 반복"을 의미하는 것을 "*"로 나타냅니다. DOS에서 와일드카드와 같군요. vim에서는 "임의의 글자 하나"는 "."이고, "0번 이상의 반복"이 "*"이라서 ".*"로 써야 하죠.
  • 바꿀 내용 : [\1 \2]
    • 예1과 마찬가지로, 첫번째 괄호에 해당하는 부분을 그대로 "\1"자리에 쓰고 두번째 괄호에 해당하는 부분을 "\2" 자리에 씁니다.
  • 단 예2의 경우는, 검색 대상에 있는 URL 부분이 하이퍼링크로 변환되어 있으면 제대로 검색이 안 되더군요. "도구"-"자동 고침"-"입력할 때 자동 서식"에 있는 "인터넷과 네트워크 경로를 하이퍼링크로 설정"을 꺼야 합니다. 또 따옴표도 둥근 따옴표(여는 따옴표와 닫는 따옴표가 구분된)로 되어 있으면 그냥 따옴표(")기호로는 검색이 안 되는군요. 여는 따옴표와 닫는 따옴표를 각각 본문에서 복사하든지 해서 써 주어야 합니다. ("패턴일치 사용" 옵션이 꺼져있는 경우라면 그냥 따옴표로 둥근 따옴표들도 같이 검색이 됩니다)

예전에서 "자세히" 버튼을 누르면 단순한 텍스트가 아니라 이런 저런 서식기호까지도 검색할 수 있고 와일드카드 검색도 되는 것까지는 알았는데, 이런 식의 치환도 되고 있었다니...

MS워드씨, 그동안 과소평가해서 미안하오. :-)


  • 조프 : MS워드 사용자가 원하는 기능의 대부분은 이미 MS워드에 있다는 얘기가 있죠. 단지 어디있는지 찾기 힘들뿐. -_-;;; - 2005-10-1 11:38 pm
  • Raymundo : 조프/ 하긴 그럴 법도... :-) - 2005-10-2 9:50 am
이름:  
Homepage:
내용:  

<<   /현이돕기-만화책판매 (2005-10-03)[p]   | /MS워드의정규표현식 (2005-10-01) |   /소아암을 앓는 현이를 도와주세요 (2005-09-29)[n]   >>

Diary

최근 글들

코멘트와 트랙백

옛 글들

  • /Archive - 월별로 한번에 보기
  • /List - 전체 포스트 목록

RSS

주요 페이지

이 홈페이지의 인터위키는 다음과 같습니다.
GyparkWiki  UTF-8
http://gypark.pe.kr/wiki/


주인장분류

마지막 편집일: 2012-2-11 12:25 am (변경사항 [d])
3881 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기