인터넷정보

에디터플러스 정규식으로 찾아 바꾸기 사용하기

알 수 없는 사용자 2008. 7. 16. 18:23
만약 <A href="javascript:Number(123456);"> 이런 텍스트를 모두 삭제 또는 변경 하는 방법

괄호 안의 숫자는 모두 다르구요.

ctrl+h 누르시고 찾을 말에 아래와 같이 입력해주세요.

<A href="javascript:Number\(([0-9]+)\);">

정규식에 체크하고 모두바꾸기 하시면 됩니다.

미니위니 : navyism님



--------------------------------------------------------------



정규식
<a href="http://www.flickr.com/photos/outoftheocean/305613539/in/set-72157594392464012/" title="DSC_4568"><img src="http://static.flickr.com/119/305613539_9f8a6779f7_s.jpg" alt="DSC_4568" height="75" width="75"></a>
(<a href=")(.*)(" title=")(.*)(" ><img src=")(.*)(_s.jpg" alt=")(.*)(" height="75" width="75"></a>)
<a href="\6_b.jpg" rel="lightbox" title="\4"><img src="\6.jpg" width="500" height="332"></a>
<a href="
http://static.flickr.com/119/305613539_9f8a6779f7_s.jpg" title="DSC_4568"><img src="http://static.flickr.com/119/305613539_9f8a6779f7_s.jpg" alt="DSC_4568" height="75" width="75"></a>
--------------------------------------------------------------
최민규 800103-7262866
정규식  ([가-힣]+).([0-9][0-9])([0-9][0-9])([0-9][0-9])(-?[0-9][0-9][0-9][0-9][0-9][0-9][0-9])
바꾸기  \1씨는 \2년 \3월 \4일생 입니다.
최민규씨는 80년 01월 03일생 입니다.
-------------------------------------------------------------
설명
\t 탭 문자를 찾습니다.
\n 줄 바꿈 문자를 찾습니다.
. 모든 문자를 찾습니다.
| 이 기호의 양쪽에 있는 두 글자를 모두 찾습니다. 예를 들어 "a|b"를 지정하면 "a"와 "b"를 모두 찾습니다.
[] 대괄호 범위의 모든 문자를 찾습니다. 예를 들어 "[ab]"를 지정하면 "a"와 "b"를 모두 찾습니다. 또 "[0-9]"를 지정하면 0부터 9까지의 모든 숫자를 찾습니다.
[^] 대괄호 범위의 모든 문자를 제외한 문자를 찾습니다. 예를 들어 "[^ab]"를 지정하면 "a" 와 "b"를 제외한 모든 문자를 찾습니다. 그리고 [^0-9]"를 지정하면 숫자가 아닌 모든 문자를 찾습니다.
* 별표 왼쪽에 있는 문자가 0번 또는 그 이상 일치하는 텍스트를 찾습니다. 예를 들어 "be*"를 지정하면 "b"와 "be", "bee"를 찾습니다.
+ 플러스 기호 왼쪽에 있는 문자가 1번 또는 그 이상 일치하는 텍스트를 찾습니다. 예를 들어 "be+"를 지정하면 "be" 와 "bee"를 찾지만 "b"는 찾지 않습니다.
? 물음표 왼쪽에 있는 문자가 0번 또는 1번 일치하는 텍스트를 찾습니다. 예를 들어 "be?"를 지정하면 "b" 와 "be"를 찾지만 "bee"는 찾지 않습니다.
^ ^기호 오른쪽에 있는 문자가 줄의 처음 글자인 경우를 찾습니다. 예를 들어 "^A"를 지정하면 줄의 처음 글자가 "A"인 경우를 찾습니다.
$ $기호 왼쪽에 있는 문자가 줄의 마지막 글자일 경우를 찾습니다. 예를 들어 "e$"를 지정하면 줄의 마지막 글자가 "e"인 경우를 찾습니다.
() 식을 해석하는 순서를 바꾸거나 식을 태그로 표시할 때 사용합니다.
\ 이스케이프 문자로 쓰입니다. "\" 문자 자체를 검색하려면 "\\"로 나타내어야 합니다.


태그로 표시된 식은 ()로 둘러 싼 식을 말합니다. 태그로 표시된 식은 \0, \1, \2, \3등과 같은 식을 사용하여 바꿀 말 항목에서 지정할 수 있습니다. \0은 일치된 텍스트 전체를 나타내고 \1은 첫 번째 태그로 표시된 부분을 나타내고 \2는 두 번째, 이런 식으로 지정할 수 있습니다. 다음의 예를 참고하십시오.

Original    Search     Replace     Result
   abc          (ab)(c)      \0-\1-\2    abc-ab-c
   abc          a(b)(c)      \0-\1-\2    abc-b-c
   abc          (a)b(c)      \0-\1-\2    abc-a-c

-----------------------------------------------------------

최민규 800103-7262866
아무게 881222-8542231
말자  881222-7542231
Ctrl + h 가 글자 바꾸기 입니다.
정규식 체크를 한 다음

찾을말 :정규 식([가-힝]+).([0-9][0-9])([0-9][0-9])([0-9][0-9])(-?[0-9][0-9][0-9][0-9][0-9][0-9][0-9])
 바꿀말 : 바꾸기 \1씨는 \2년 \3월 \4일생 입니다.
입력 하면 변경 됩니다. 이상입니다.

우리집에 주소는 330-160이고
주민번호는 860609-6542815 이네요

글구 민규집은 100-699 이지요
나이는 26살 이네요.


확인 후

최민규씨는 80년 01월 03일생 입니다.
아무게씨는 88년 12월 22일생 입니다.
말자씨는 88년 12월 22일생 입니다.

---------------------------------------------------------

<a href="http://www.flickr.com/photos/outoftheocean/305613539/in/set-72157594392464012/" title="DSC_4568"><img src="http://static.flickr.com/119/305613539_9f8a6779f7_s.jpg" alt="DSC_4568" height="75" width="75"></a>

이를 copy & paste로 다수의 url을 변경해주는 건 참으로 바보 같은 짓이라고 생각한다. 그리고 난 이짓을 자주한다.

editplus에 정규식으로 찾기 기능을 이용하면 다수의 파일을 쉽게 변경할 수 있다.

위와 같은 형식은 아래와 같은 정규식 설정하고
(<a href=")(.*)(" title=")(.*)(" ><img src=")(.*)(_s.jpg" alt=")(.*)(" height="75" width="75"></a>)
아래와 같이 바꾸면 된다.
<a href="\6_b.jpg" rel="lightbox" title="\4"><img src="\6.jpg" width="500" height="332"></a>
그러면 아래와 같이 변경이 된다.
<a href="http://static.flickr.com/119/305613539_9f8a6779f7_s.jpg" title="DSC_4568"><img src="http://static.flickr.com/119/305613539_9f8a6779f7_s.jpg" alt="DSC_4568" height="75" width="75"></a>
출처 : 大韓國人



--------------------------------------------------------------



Editplus는 자체 정규식방식을 사용하기 때문에 표준 정규표현식이 지원되지 않는다.
표준 정규표현식을 많이 작성해두고 활용하는 중이라면 이것이 불편하다.

그러나 한국 프로그래머가 만든 프로그램이므로 한글과 섞어서 정규표현식을 사용할때는
다른 프로그램에 비하여 한글의 처리가 용이하다. (많은 테스트는 해보지 않았다.)
따라서 [가-힣]등을 사용할 수 있어서 좋다.

나같은 경우 작업내용을 텍스트파일에 저장해두는데, 검색을 하고 싶을때
띄어쓰기를 정확하게 했는지, 실수로 이상하게 띄어서 작성하지는 않았는지 기억이 잘 나지 않는다.

그럴때 공백을 포함하여 검색하는 식으로 활용하면 유용하다.

예를 들어 "일일 업무보고"라는 텍스트를 검색하고 싶은데 실수로 "일일업무 보고"라고 썼을 수도 있다.
이럴때 정규식으로 "일일[\t ]*업무[\t ]*보고[\t ]*"로 검색하면
각 단어사이의 띄어쓰기를 포함하여 검색 가능하다.
;)

반응형