일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준파이썬
- filternotnull()
- 자료형
- 자바set
- jetpack
- compose
- Hilt
- 백준
- 프로그래머스
- 오블완
- programmers
- ContentProvider
- 티스토리챌린지
- 배열
- Provider
- list
- 문자열
- 파이썬
- Java
- disposableeffect
- 자바
- 자바리스트정렬
- composelifecycle
- android
- Kotlin
- 파이썬문법
- 리스트
- Dependency
- nullpointerexception방지
- Python
Archives
- Today
- Total
study gomi
정규식 본문
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
반응형
'Else' 카테고리의 다른 글
git - Local branch의 상태를 origin branch 상태와 동일하게 하기 (0) | 2024.12.13 |
---|---|
잘못 push 한 것 강제로 복구하는 방법 (0) | 2024.11.18 |
맨날 rebase 헷갈리는 나를 위한 글 (0) | 2024.11.18 |