반복 {m,n}
CODEDRAGON ㆍDevelopment/Regular Expression
반응형
반복 {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 |
반복 (+) (0) | 2020.03.04 |
반복 (*) (0) | 2020.03.04 |
정규 표현식에서 사용하는 특수문자 (0) | 2020.01.26 |