\d : 숫자\D : 숫자가 아닌 모든 것\w : 글자 (영어, 숫자, 한글) + _ (언더바)\W : 글자가 아닌 모든 것 (특수기호, 공백)\s : 공백\t : 탭\n : 엔터[[:digit:]] : 숫자[[:alpha:]] : 문자[[:alnum:]] : 숫자 + 문자[[:punct:]] : 특수기호? : 0회 또는 1회* : 0회 이상+ : 1회 이상{n} : n회{n,} : n회 이상{n,m} n회 이상 m회 이하[ab] : a 또는 b 한글자[a-z] : 영문 소문자 한글자[A-Z] : 영문 대문자 한글자[A-z] : 영문 한글자 (대소문자 구분없이)[가-힣] 또는 [가-힝] : 한글 한글자[^ab] : a와 b를 제외한 것. : 엔터를 제외한 모든 한 글자 (숫자, 문자, 특수기호, 공백)^ : 시작$ : 끝a|b : a 또는 b() : 그룹지정\ : escape character (일반 초기화)예제 ) 숫자, 글자, 특수기호 추출 정규표현
SELECT ID,
REGEXP_SUBSTR(ID,'\D') AS 숫자,
REGEXP_SUBSTR(ID,'\w') AS 글자,
REGEXP_SUBSTR(ID,'\w') AS 글자가 아닌 것,
REGEXP_SUBSTR(ID, '[[:punct:]]') AS 특수기호
FROM REGEXP1;

예제 ) 횟수 관련 정규 표현
SELECT ID,
REGEXP_SUBSTR(ID,'[A-Z]\D+') AS "영문-숫자 필수"
REGEXP_SUBSTR(ID,'[A-Z]'\D*) AS "영문-숫자 선택"
FROM REGEXP1;

20:03