\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