정규식 관련


2019. 1. 7. 23:59 Tip & Tech

 


CCC포함한 문자열
^(.*)CCC(.*)$


줄 바꾸기 : \n
탭 넣기 : \t


빈줄 제거 하기
찾을 말 : [\n]+
바꿀 말 : \n


C: 시작하는 두줄 → 한줄로 변경 하기
찾을 말 : [\n]+C:
바꿀 말 : C:


>>문자로 시작하는 문자열 선택
>>(.*)


>>문자로 시작하여 ini\로 끝나는 문자열 선택 ( \문자는 \\로 검색! )
>>(.*)(ini\\)


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

 

두줄 → 한줄로 변경 하기
찾을 말 : [\n]+
바꿀 말 :

 

더보기

C:\Windows\Boot

C:\Windows\Help

 

C:\Windows\BootC:\Windows\Help

 

 

 

 

 

 

Part[a-z,0-9, ,-]* : Part로 시작하고 영문,숫자,-,빈칸을 포함하는 문자

 

 

 

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

 

^  : 행의 시작 (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는 두번째 괄호묶음을 실행하라

Posted By ㅁㅣㄹㅐ
,