[regex] PHP 정규표현식 패턴 16강 - 수량자 ─ { } (중괄호)를 이용해서 * (별표), +(덧셈), ?(물음표) 표현하기
837
패턴 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 |
---|
|