정규표현식/스터디/반복찾기 (rev. 1.1)
2. 구간 지정하기 - 승한 ¶
- 구간은 중괄호로 표시한다. ({})
- 필요성
- +, *는 일치하는 문자수 제한이 없다. 최 몇개까지 일치하는지 정할 수 없다
- +, *, ?가 일치하는 수의 최솟값은 0이나 1이다. 문자수의 최솟값을 명시적으로 정의 불가능.
- 정확히 원하는 만큼만 일치하도록 문자수 못 정함
- RGB 값은
#99FFAA
처럼 :xdigit:가 정확하게 6번 나와야 한다.
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부터 시작할 수 있다.
(O) | 4/8/03 |
(O) | 10-6-2004 |
(X) | 2/2/2 |
(O) | 01-01-01 |
2.3. 최소 반복 횟수 찾기 ¶
- 주문이 100불 이상인 것 찾기 :
\d+: \$\d{2,}\.\d{2
}
{{|
1001: $496.80
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. 과하게 일치하는 상황 방지하기 - 준석 ¶