개발노트

Regular expression 정규표현식(생활코딩) 본문

DS/script

Regular expression 정규표현식(생활코딩)

aloha2jh 2023. 8. 24. 11:49

 

 

 

Contents [Regular Expressions Tutorial @ Zvon.org]

 

Regular Expressions Tutorial @ZVON.org

 

zvon.org

 

^$

^who : who가 앞에 있는지

who$: who가 뒤에 있는지 , 문자열의 끝을의미하는 특수기호 

 

근데만약 ^$가 포함되어 있는지 찾는다면..? \사용  $=> \$하면 그냥문자열됨 (escape시킴)

 

/

$12 => ^\$

12$ => $\$

O.K => O\.K

 

.

. 모든문자(wildcard)

... 3개문자씩 나눠서 남는거는선택안됨

 

[abc]

a or b or c 인 문자하나

 

-

범위나타냄

[A-Z]

[a-z]

[0-9]

[A-Za-z0-9]

 

 

[^]

부정의미 [^CD45] 는CD45제외한 모든 텍스트를 의미한다

 

 

(ab|cd|ed)

세가지 경우다 선택됨 

(Mon|Tues|Fri)day  == (Monday|Tuesday|Friday)

..

 

 

quantifiers 수량자 

* + ?

 

a*b        a{0,}b

0~많  

aab a가 0개~여러개까지도 선택이됨..

(즉 *가 있으면있어도도 되고 없어도 됨  A* => A가 있어도되고 없어도됨 ) 

없거나 하나이거나 여러개

 

a+b 

두개다있어야선택됨

 

a?b 

둘중 하나만 있어도 선택됨

 

ex)

.* 전체선택

 

 

a+    a{1,}

1~많

1개 이상이 있어야 함

 

[^ ]+

공백아닌게  하나이상 있어야 선택

 

a?   a{0,1}

0~1

 

수량자 2 원하는수량을 정확하게 지정가능

 .{5} (어떤글자든5글자)

 

[abc]{1,3}

a or b or c 글자가 1개이상 3이하로

 

{3,}

3이상

 

 

 

수량자+수량자

r.*

r다음에오는문자열 0~전부선택 

r.*?

*는 0~다이고  ?는 0~1 인데,   *? 되면 => 0이됨

 

r.+

r다음에 오는문자열 1~전부선택

r.+?

+는 1~다이고 ?는 0~1 인데, +?되면 =>1이됨

 

r.?

r다음에오는문자열 0-1개선택

r.??

r다음에 오는문자열 0개선택

 

 

 

word

\w

[A-z0-9_] == \w

 

\w 가 한글자씩 전체선택하는거라면 \w*는 그냥 전체선택 

 

 

 

not word

\W

[^A-z0-9_] == \W

 

 

\d

[0-9] == \d

숫자

숫자만선택됨

 

\D

[^0-9] == \D

숫자가 아닌것

 

word boundary 단어의 시작과 끝