MariaDB/MySQL 정규표현식 (Regular Expression)
정규표현식 (Regular Expression) ?
- 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다.
- 문자열을 처리하는 방법 중의 하나로, 특정한 조건의 문자를 ‘검색’하거나 ‘치환’하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단이다.
- 정규 표현식은 SQL부터 스크립트 언어까지 다양한 곳에서 활용할 수 있다.
< Pattern 설명 >
Matching
. | 문자 하나 |
I (수직선) | = OR. I(수직선)로 구분된 문자에 해당하는 문자열을 찾음. |
[] | [] 안에 나열된 패턴에 해당하는 문자열을 찾음. |
^ | 시작하는 문자열을 찾음. |
$ | 끝나는 문자열을 찾음. |
"..." | 문자열의 길이가 세 글자 이상인 것을 찾음. |
"데이터I(수직선)데이타" | ‘데이터’ 또는 ‘데이타’에 해당하는 문자열을 찾음. |
"[123]d" | 대상 문자열에서 ‘1d’ 또는 ‘2d’ 또는 ‘3d’인 문자열을 찾음. |
"^안녕" | 대상 문자열에서 ‘안녕’으로 시작하는 문자열을 찾음. |
"잘가$" | 대상 문자열에서 ‘잘가’로 끝나는 문자열을 찾음. |
Numbers Limit
* | 0회 이상 나타나는 문자 |
+ | 1회 이상 나타나는 문자 |
{m,n} | m회 이상 n회 이하 반복되는 문자 |
? | 0~1회 나타나는 문자 |
"a*" | ‘a’가 0번 이상 등장하는 문자열을 찾음. ‘b’, ‘a’, ‘aa’ 모두 해당. |
"국+" | ‘국’이 1번 이상 등장하는 문자열을 찾음. ‘한국’, ‘미역국’, ‘국거리’ 모두 해당. |
"치{1,2}" | ‘가’ 또는 ‘나’ 또는 ‘다’가 0~1회 등장하는 문자열을 찾음. ‘가지마’, ‘나라’, ‘안녕’ 모두 해당. |
String Group
[A-z] 또는 [:alpha:] 또는 \a | 알파벳 대문자 또는 소문자인 문자열을 찾음 |
[0-9] 또는 [:digit:] 또는 \d | 숫자인 문자열을 찾음 |
"[A-z]+" | 대상 문자열에서 알파벳이 한 개 이상인 문자열을 찾음 |
"^[0-9]+" | 한 개 이상의 숫자로 시작하는 문자열을 찾음 |
Not
[^문자] | 괄호 안의 문자를 포함하지 않은 문자열을 찾음 |
"[^길로그]" | ‘길’ 또는 ‘로’ 또는 ‘그’를 포함하지 않는 문자열을 찾음. ‘길가’, ‘로그’, ‘그리고’ 모두 제외됨. |
'MySQL MariaDB > SQL 문법' 카테고리의 다른 글
MySQL/MariaDB dense_rank 함수. 랭킹(순위) 구하기. (0) | 2024.07.15 |
---|---|
MySQL/MariaDB rank 함수. 랭킹(순위) 구하기. (3) | 2024.07.15 |
MySQL / MariaDB case. when. then. 단일/다중 조건문. (0) | 2022.01.19 |
MySQL/MariaDB 세션 확인 / Session kill (0) | 2021.12.17 |
MySQL / MariaDB like와 in을 동시 사용 => regexp (0) | 2021.12.09 |
MySQL/ MariaDB COALESCE: 첫 null 아닌값 리턴. (0) | 2021.12.07 |
MySQL/ MariaDB 현재날짜, 현재시간 반환 (0) | 2021.11.19 |
MySQL/MariaDB. 날짜 Type 데이터 -> 문자열로 변환 (0) | 2021.11.18 |
댓글