[regex] PHP 정규표현식 패턴 16강 - 수량자 ─ { } (중괄호)를 이용해서 * (별표), +(덧셈), ?(물음표) 표현하기
487
패턴 16 - * (별표) , + (덧셈) , ? (물음표)를 { } 로 표현하기
* 기호 = {0,} : 최소 0이상 (Case 1 = Case 2) + 기호 = {1,} : 최소 1이상 (Case 3 = Case 4) ? 기호 = {0,1} : 최소 0, 최대 1 (Case 5 = Case 6)
Source
Case 1 : 양끝이 대문자 A이고, 가운데 대문자 B가 최소 0개 이상
Regular Expression: |
AB*A |
---|
First match: |
AA ABA ABBA ABBBA |
---|
All matches: |
AA ABA ABBA ABBBA |
---|
Case 2 - Case 1과 동일
Regular Expression: |
AB{0,}A |
---|
First match: |
AA ABA ABBA ABBBA |
---|
All matches: |
AA ABA ABBA ABBBA |
---|
Case 3 - 양끝이 대문자 A이고, 가운데 대문자 B가 최소 1개 이상
Regular Expression: |
AB+A |
---|
First match: |
AA ABA ABBA ABBBA |
---|
All matches: |
AA ABA ABBA ABBBA |
---|
Case 4 - Case 3과 동일
Regular Expression: |
AB{1,}A |
---|
First match: |
AA ABA ABBA ABBBA |
---|
All matches: |
AA ABA ABBA ABBBA |
---|
Case 5 - 양끝이 대문자 A이고, 가운데 대문자 B가 최소 0, 최대 1개
Regular Expression: |
AB?A |
---|
First match: |
AA ABA ABBA ABBBA |
---|
All matches: |
AA ABA ABBA ABBBA |
---|
Case 6 - Case 5와 동일
Regular Expression: |
AB{0,1}A |
---|
First match: |
AA ABA ABBA ABBBA |
---|
All matches: |
AA ABA ABBA ABBBA |
---|
|