ETC/Study

[생활코딩] 정규표현식

ForA 2019. 5. 1. 21:10
728x90

기본 패턴 / 문자

정규표현식  
^who (캐럿)

who is who

문자열의 시작을 표현하며 who 문자로 시작됨을 의미함

who$ (달러)

who is who

문자열의 끝을 표현하며 who 문자로 끝남을 의미함

\

역슬래쉬 Escape. 기호 뒤에 따라오는 문자를 정규표현식이 아닌 단순한 문자로 바꿔주는 역할

\$ (문자 $)

^\$(문자열 시작에오는 $)

\$$ (문자열 끝에오는 $)

.

How do you do

모든 문자를 가리키는 기호

......

How do(/) you do

문자에서 여섯개로 묶은 부분

[ ]

How do you do?

[oyu] -> 문자에서 o,y,u를 찾아줌

 

[dH]. -> How do you do 

[]는 문자로 취급받기에

'.'이 붙으며 2개의 문자를 묶는다

 

[owy][yow]

How do you do?

[ - ]

[C-Ka-d2-6]

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz0123456789

[ ^ ]

대괄호에서의 ^는 not의 의미. 

[^CDghi45]

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz0123456789

( | )

문자열을 선택하는 기호

(on|ues|rida)

Monday Tuesday Friday

 

(Mon|Tues|Fri)day

Monday Tuesday Friday

 

..(id|esd|nd)ay //문자 두개와 (id,esd,nd)ay가 포함되는 문구

Monday Tuesday Friday 

 

수량자

정규표현식  
*

0~여러개

a*b (a가 없어도 됨)

aabc abc bc

 

-A*-

-@-***--"*"--***-@-

 

[-@]*

-@-***--"*"--***-@-

+

1~여러개

a+b (반드시 a가 한개이상)

aabc abc bc

 

\*+

-@-***--"*"--***-@-

 

-@+-

-@@@-***--"*"--***-@@@-

 

[^ ]+ (^ 옆에 공백. 공백 부정)

-@@@- * ** - - "*" -- 

?

0 or 1

a?b

aabc abc bc

 

-X?XX?X

--XX-@-XX-@@-XX-@@@-XX-@@

 

-@?@?@?-

--XX-@-XX-@@@-XX-@@@@-

.*

모든 텍스트를 의미

-@-***--"*"--***-@-

 

수량자 2

정규표현식  
.{5}

어떠한 문자건간에(.) 5글자

One ring to bring them all and in the darkness bind them

--> 5개씩 끊었을 때 m은 포함이 되지않는다 

 

[els]{1,3} (한개이상 3개이하)

One ring to bring them all 

 

[a-z]{3,} (3 이상)

AB*A

(= AB{0,}A)

AA ABA ABBA ABBBA

AB+A

(= AB{1,}A)

AA ABA ABBA ABBBA

AB?A

(=AB{0,1}A)

AA ABA ABBA ABBBA

 

* 아래 페이지에 나온 자료들의 일부를 정리한 글입니다

http://zvon.org/

 

'ETC > Study' 카테고리의 다른 글

마크다운 사용방법 정리  (0) 2019.04.17