Else
정규식
공부하곰
2024. 11. 21. 17:08
728x90
반응형
기본
1. ^
- 문자열의 시작
- 이 정규식은 입력 문자열이 반드시 지정된 패턴으로 시작해야 함을 보장.
2. (exA|exB|exC)
- 소괄호: 그룹(Group)
- 파이프(|): OR 조건
- exA, exB, exC 중 하나를 허용한다는 뜻
- 예: (http|https) 해당 부분이 http, https 중 하나여야 함.
3. 특정 문자열
- 문자열에 반드시 이 문자열이 포함되어야 함을 의미
4. .
- 정규식에서 .(dot)은 기본적으로 임의의 한 문자를 의미
- \\.과 같이 \로 이스케이프 처리를 하면 실제로 .(점) 문자 자체를 의미
- 여기서 임의의 문자란 줄바꿈 문자(\n)를 제외한 공백, 숫자, 문자, 특수 문자 등 모든 문자를 포함.
- 예 1
5. *
- 바로 앞의 패턴이 0회 이상 반복될 수 있음을 의미
- 4번 .(dot)과 결합하면, .*는 0개 이상의 임의의 문자(공백 포함)를 의미. 이렇게 되면 어떤 문자나 문자열이 와도 괜찮다는 뜻
6. \$
- 문자열의 끝을 의미
.(dot) 심화 - .(dot) + 반복 패턴
- .* 또는 .+처럼 . 뒤에 반복 연산자 (*, +, {n} 등)가 붙으면 여러 문자를 매칭하게 된다.
- .*: 0개 이상의 임의의 문자를 매칭.
- .+: 1개 이상의 임의의 문자를 매칭.
- .과 이스케이프 처리 (\\.): 만약 실제로 . 문자 자체를 매칭하고 싶다면, 이스케이프 문자 \ 를 사용해서 .을 \\.로 처리.
유용한 정규식
1. 소수점 아래 두 자리
"^\\d*\\.?\\d{0,2}\$"
2. 소수점 아래 한 자리
"^\\d*\\.?\\d?$"
3. 양의 정수만
"^[0-9]+\$"
4. 빈 값 + 양의 정수
"^[0-9]*\$"
5. url 검사
^(ftp|http|https)://.*
728x90
반응형