본문 바로가기

개발

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  줄바꿈 (enter)
     모든 소스뒤에 일괄적으로 문자를 넣고 싶다면 찾을 말에 \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} 처럼 반복 패턴을 인식하지 못함 

반응형