달력

3

« 2020/3 »

'2020/03/04'에 해당되는 글 3

  1. 반복 {m,n}
  2. 반복 (+)
  3. 반복 (*)


 

 

반복 {m,n}

·         { } 메타 문자를 이용하면 반복 횟수 고정시킬 있습니다.

·         {m, n} 정규식을 사용하면 반복 횟수가 m부터 n까지인 것을 일치 시킬 있습니다. 또한 m 또는 n 생략할 수도 있습니다.

·         *, +, ? 메타문자는 모두 {m, n} 형태로 고쳐 쓰는 것이 가능하지만 가급적 이해하기 쉽고 표현도 간결한 *, +, ? 메타문자를 사용하는 것이 좋습니다.

 

 

regex

description

{m}

m 이상

{m, n}

반복 횟수가 m부터 n까지인

 

 

 

 

 

py{2}thon

"p + y(반드시 2 반복) + thon"

 

문자열

Match 여부

설명

python

X

"y" 1번만 반복되어 매치되지 않음

pyython

O

"y" 2 반복되어 매치

 

 

 

 

 

py{2,5}thon

"p + y(2~5 반복) + thon"

 

문자열

Match 여부

설명

python

X

"a" 1번만 반복되어 매치되지 않음

pyython

O

"a" 2 반복되어 매치

pyyyyython

O

"a" 5 반복되어 매치

 

 

 

 


'Development > Regular Expression' 카테고리의 다른 글

Greedy(탐욕스러운), non-greedy 문자 ?  (0) 2020.03.16
re 모듈(regular expression)  (0) 2020.03.09
반복 {m,n}  (0) 2020.03.04
반복 (+)  (0) 2020.03.04
반복 (*)  (0) 2020.03.04
정규 표현식에서 사용하는 특수문자  (0) 2020.01.26
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

반복 (+)

·         반복을 나타내는 다른 메타 문자

·         + 최소 1 이상 반복될 사용한다. , * 반복 횟수 0부터라면 + 반복 횟수 1부터가 됩니다.

 

 

 

 

 

 

 

py+thon

"p + y(1 이상 반복) + thon"

문자열

일치 여부

설명

pthon

X

"y" 0 반복되어 매치되지 않음

python

O

"y" 1 이상 반복되어 매치 (1 반복)

pyyython

O

"y" 1 이상 반복되어 매치 (3 반복)

 

 


'Development > Regular Expression' 카테고리의 다른 글

re 모듈(regular expression)  (0) 2020.03.09
반복 {m,n}  (0) 2020.03.04
반복 (+)  (0) 2020.03.04
반복 (*)  (0) 2020.03.04
정규 표현식에서 사용하는 특수문자  (0) 2020.01.26
디자인패턴(Design Pattern)  (0) 2019.07.31
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

반복 (*)

'반복' 의미하는 메타문자

 

 

 

 

py*thon

사용된 * 의미는 *바로 앞에 있는 문자 y 0부터 무한대로 반복될 있다는 의미입니다.

 

문자열

일치 여부

설명

pthon

O

"y" 0 반복되어 매치

pyython

O

"y" 0 이상 반복되어 매치 (1 반복)

pyyython

O

"y" 0 이상 반복되어 매치 (3 반복)

pithon

X

"y" 반복되지 않아 일치하지 않음

 

 


'Development > Regular Expression' 카테고리의 다른 글

반복 {m,n}  (0) 2020.03.04
반복 (+)  (0) 2020.03.04
반복 (*)  (0) 2020.03.04
정규 표현식에서 사용하는 특수문자  (0) 2020.01.26
디자인패턴(Design Pattern)  (0) 2019.07.31
정규표현식 문자  (0) 2019.05.08
Posted by codedragon codedragon

댓글을 달아 주세요