728x90

EditPlus 정규식


개발자 분에게 물었더니 정규식 찾아서 공부를 좀 하라고 하신다. 

정규식은 기본적으로 Ctrl + H를 눌러서 나온 화면에다가 정규식 체크를 해야 한다.


찾기할 때나 바꾸기 할때 대소문자 체크하는 옵션도 필요하면 체크를 해야 한다.


아래사항은 인터넷을 검색하여 찾고 정리한 사항이며, 이것과 엑셀을 적절히 조합해서 사용하면 훌륭하게 원하는 결과값을 뽑아낼 수 있다. 

^  : 행의 시작 (start)
      모든 소스 앞에 일괄적으로 문자를 넣고 싶다면 찾을말에 ^ 바꿀말에 바꿀말 입력 
      ^aaa : 문자열의 처음에 aaa를 포함하는 것을 찾아라

      ^" : 첫글자가 "로 시작하는 걸 찾아라.

$  : 행의 마지 (end)
      (^.*$) : 한 라인 전체 
      aaa$ : 문자열의 끝에 aaa를 포함하는 것을 찾아라 

       "$ : " 로 끝나는 것을 찾아라.

. 모든 문자 

* 바로 왼쪽에 있는 문자(직전의 선행문자)가 0번 또는 여러번 일치하는 문자 
     be* : b, be, bee 등을 찾는다 
     * : 직전의 선행문자가 없으므로 임의의 문자열 및 공백 문자열도 해당됨 
     .* : 직전의 선행문자가 모든 문자이므로 공백문자열을 제외한 문자열


+ 바로 왼쪽에 있는 문자(직전의 선행문자)가 1번 또는 그 이상 일치하는 문자 
     be+ : be, bee 등을 찾는다. b를 찾지는 않는다 
     [A-Z]+ : 대문자로만 이루어진 문자열 
     like.+ : 직전 선행문자가 . 이므로 like에 하나 이상의 문자가 포함하는 문자열을 찾아라 
                likeley, likehood 등은 찾지만 like는 찾지 않는다 
                만약 like를 포함하여 찾고자 한다면 like.* 를 사용하면 된다 

? 바로 왼쪽에 있는 문자(직전의 선행문자)가 0번 또는 1번 일치하는 문자 
      be? : b, be를 찾는다. 

| or를 의미 
     a|b|c : a, b, c 중 하나 
     korean|japan|chinese : korean, japan, chinese 중 하나 

\ 는 특수 문자를 문자 자체로 해석하도록 하는 Escape 문자로 사용된다. 
     ? 자체를 찾으려고 하면 \? 와 같이 사용되어야 한다. 
     . 자체를 찾으려고 하면 \. 과 같이 사용되어야 한다. 

\n 줄바꿈 문자를 찾는다 
     모든 소스뒤에 일괄적으로 문자를 넣고 싶다면 찾을 말에 \n 바꿀말에 바꿀말+\n 

\t 탭 문자를 찾는다.

[] 대괄호안에 들어간 문자/숫자와 일치하는 모든 것을 찾아라 
      [ab] : a 또는 b가 포함된 문자 
      [0-9] : 숫자를 모두 찾아라 

[^] 대괄호안에 들어간 문자/숫자를 제외한 모든 것을 찾아라 
      [^0-9] : 숫자를 제외한 모든 문자 
      [^a-z] : 소문자를 제외한 문자 
      [^abc] : a 또는 b 또는 c를 제외한 문자 
      [^>]* : >가 아닌 모든 문자 

{} brace : {}내의 숫자는 바로 왼쪽에 있는 문자(직전의 선행문자)가 나타나는 횟수 또는 범위 (EditPlus에서는 미지원) 
     a{3} : aaa 만 해당 
     ab{2,3} : abb, abbb 만 해당 

() 정규식내에서 패턴을 그룹화할 때 사용 


^[0-9]+\. : 01. , 02. , 004. 등 숫자. 이 포함된 문자열을 찾아라 

x1[a-z,0-9,.,-,\t]* : x1으로 시작하고 영문, 숫자, ., -, 탭을 포함하는 문자 
(src=")([a-z]*)(.files/dic.gif") : src="로 시작하고 .files/dic.gif"로 끝나는 문자열을 검색 

'주민번호 13자리'를 '*************'로 바꾸는 정규식 패턴 
[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] 
Editplus의 정규식은 [0-9]{13} 처럼 반복 패턴을 인식하지 못함 


DB_Insert_SMS_User_aspx_03= "이름"; --> 이름 으로 변경하고자 할때 사용하는 정규식 
찾는말 : [_a-zA-Z0-9 ]*[=]?[\t| ]*"(.*)"[\t| ]*;[\t| ]*$ 
바꿀말 : \1 


 

찾는 말: (\.)\n   : 마침표(.)이 포함된 행을 찾아라. 자막에서 마지막에 마침표(.)가 들어간 걸을 제거하고자 할때 유용

바꿀 말: \n       : 마침표를 제거하라

 

찾는 말: ^\-([^ ])  : 행의 첫줄이 하이픈(-)으로 되어 있고 칸 띄기가 안된 것([^ ])을 찾아라

바꿀 말: - \1       : 하이픈(-) 다음에 한칸 띄기를 하라.  

                           \1은 첫번째 괄호묶음을 실행하라

                           \2는 두번째 괄호묶음을 실행하라



 


블로그 이미지

Link2Me

,