- ì •ê·œí‘œí˜„ì‹�
- ì •ê·œí‘œí˜„ì‹�/templete
- ì •ê·œí‘œí˜„ì‹�/소프트웨어
- ì •ê·œí‘œí˜„ì‹�/스터디/메타문ìž�사용하기
- ì •ê·œí‘œí˜„ì‹�/스터디/메타문ìž�사용하기/ì˜ˆì œ
- ì •ê·œí‘œí˜„ì‹�/스터디/문ìž�집합으로찾기
- ì •ê·œí‘œí˜„ì‹�/스터디/문ìž�하나찾기
- ì •ê·œí‘œí˜„ì‹�/스터디/반복찾기/ì˜ˆì œ
- ì •ê·œí‘œí˜„ì‹�/스터디/ì˜ˆì œë¬¸ì œ/ì�´ìŠ¹í•œ
2. 구간 ì§€ì •í•˜ê¸° - 승한 ¶
- 구간� 중괄호로 표시한다. ({})
- 필요성
- +, *는 ì�¼ì¹˜í•˜ëŠ” 문ìž�수 ì œí•œì�´ 없다. 최 몇개까지 ì�¼ì¹˜í•˜ëŠ”ì§€ ì •í• ìˆ˜ 없다
- +, *, ?ê°€ ì�¼ì¹˜í•˜ëŠ” 수ì�˜ 최솟값ì�€ 0ì�´ë‚˜ 1ì�´ë‹¤. 문ìž�수ì�˜ 최솟값ì�„ 명시ì �으로 ì •ì�˜ 불가능.
- ì •í™•ížˆ ì›�하는 ë§Œí�¼ë§Œ ì�¼ì¹˜í•˜ë�„ë¡� 문ìž�수 못 ì •í•¨
- RGB 값�
#99FFAA처럼[:xdigit:]ê°€ ì •í™•í•˜ê²Œ 6번 나와야 한다.
- RGB 값�
- +, *는 ì�¼ì¹˜í•˜ëŠ” 문ìž�수 ì œí•œì�´ 없다. 최 몇개까지 ì�¼ì¹˜í•˜ëŠ”ì§€ ì •í• ìˆ˜ 없다
2.1. ì •í™•í•œ 반복 횟수 ¶
- RGB
- 기존 :
#[:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:]
- ê°œì„ :
#[:xdigit:]{6}
- 기존 :
2.2. 반복 횟수 범위 ì„¤ì • ¶
- ë‚ ì§œì–‘ì‹� :
\d{1,2}[-\/]\d{1,2}[-\/]\d{2,4}
- 하지만 ë‚ ì§œê°€ 54/67/9999ê°™ì�€ ë‚ ì§œë�„ 통과 시킨다.
- 구간ì�€ {0, 4} 처럼 0부터 ì‹œìž‘í• ìˆ˜ 있다.
- 하지만 ë‚ ì§œê°€ 54/67/9999ê°™ì�€ ë‚ ì§œë�„ 통과 시킨다.
| (O) | 4/8/03 |
| (O) | 10-6-2004 |
| (X) | 2/2/2 |
| (O) | 01-01-01 |
2.3. 최소 반복 횟수 찾기 ¶
- 주문� 100불 ��� 것 찾기 :
\d+: \$\d{2,}\.\d{2}
{{|
1002: $1290.69
1003: $26.43
1004: $613.42
1005: $7.61
1006: $414.90
1007: $25.00
|}}
- ê²°ê³¼
1001: $496.80 1002: $1290.69 1004: $613.42 1006: $414.90
3. 과하게 ì�¼ì¹˜í•˜ëŠ” ìƒ�황 방지하기 - 준ì„� ¶
물ì�Œí‘œ(?)는 ì œí•œë�œ 범위만í�¼ ì�¼ì¹˜ì‹œí‚¤ê³ (없거나 하나만 있는 경우 ì�¼ì¹˜í•œë‹¤), 구간ì�„ ì“°ë©´ ì •í™•ížˆ ì§€ì •í•œ ë§Œí�¼ ì�¼ì¹˜í•˜ê±°ë‚˜ ì§€ì •í•œ 범위 안ì—�서만 검색ì�„ 수행한다.
- 예문
<B> AK</B> and <B>HI</B>
- 검색문
<[Bb]>.*[/Bb]>
ì�´ê²½ìš° 검색ë�˜ëŠ” 범위는 <B> AK</B>, <B>HI</B>, <B> AK</B> and <B>HI</B> 세개가 ì�¼ì¹˜ë�˜ê³ ì�´ê²ƒì�€ 과하게 ì�¼ì¹˜í–ˆë‹¤ê³ í• ìˆ˜ 있ì�„것ì�´ë‹¤. 그럼 ì�´ë ‡ê²Œ 중복ë�˜ëŠ”ê²ƒì�„ 어떻게 ë°©ì§€í• ìˆ˜ 있ì�„까? 위ì—�서 ë§�한 물ì�Œí‘œ(?)를 ì“°ë©´ë�œë‹¤.
| 기본 수량� | 게으른 수량� |
| * | *? |
| + | +? |
| {n,} | {n,}?| |
게으른 수량ìž�란?? 한번 걸ì³�ì§„ 범위는 ì œì™¸í•˜ê³ ê²€ìƒ‰í•´ì¤€ë‹¤. 그러므로 ì�´ê±¸ 사용하면 과하게 ì�¼ì¹˜í•˜ëŠ” ìƒ�황ì�„ ë°©ì§€í• ìˆ˜ 있다.
- 예문
<B> AK</B> and <B>HI</B>
- ì •ê·œ 표현ì‹�
<[Bb]>.*[/Bb]>
ì�´ë ‡ê²Œ 검색해야 <B> AK</B>, <B>HI</B>ë§Œì�„ 검색해준다.
4. ì •ë¦¬í•´ë³´ìž� - 준ì„� ¶
ì�´ì œ 슬슬 ì •ê·œí‘œí˜„ì‹�ì�˜ ì§„ì§œ ì�˜ë¯¸ê°€ 들어난다. ì •ê·œ 표현 패턴ì�„ 사용하여 반복찾기를 하면 ì�´ì œ 까지 배워온 것ì�„ ì�´ìš©í•´ 구간으로 ì •í™•í•˜ê²Œ ì›�하는 문ìž�를 찾아낼수 있ì�„것ì�´ë‹¤.
�장�서는
| 문� | �미 |
| + | 하나 �� �치 |
| * | 없거나 하나 �� 있는경우 �치 |
| ? | 없거나 하나� 경우 �치(붙여서 쓴다) |
| {n,n} | n개부터 nê°œ 까지 ë²”ìœ„ì§€ì • |
다ì�Œì�„ ì�´ìš©í•œë‹¤ë©´ 반복찾기 ì •ê·œí‘œí˜„ì‹�ì�€ 중복ë�„ ë°©ì§€í• ìˆ˜ìžˆëŠ” ê°•ë ¥í•œ ë�„구로 만들수 있ì�„것ì�´ë‹¤










