데이터 처리/SQL

자주 쓰는 정규 표현식

yourhm 2025. 10. 13. 15:40

1. 숫자

^[0-9]+$

: 0을 포함, 0부터 시작하는 숫자 통과, 음수 안됨. 

 

 

 

 

^(0|[1-9][0-9]*)$

: 0을 포함, 0으로 시작하는 숫자 통과 안됨. 음수 안됨.

 

 

 

 

 

2. 문자열

^\s*$

: 공백만으로 이루어져 있거나 완전히 비어 있는 경우("") 매칭 

 

 

 

 

\S

: 공백이 아닌 문자가 하나라도 있는 경우 ("" -> 완전히 비어있는 경우도 매칭 안됨)

위에 ^\s*$ 와 완전 반대에 해당한다.

 

 

 

 

^.+$

: 줄바꿈을 제외한 문자가 하나라도 있는 경우

("" -> 완전히 비어있는 경우도 매칭 안됨) 

(.은 줄바꿈을 제외한 모든 문자이기 때문에 띄어쓰기만 있는 경우도 매칭됨.)

 

 

 

 

\s+

: 문자열에 공백이 하나라도 존재하는 경우

 

^$

: 문자열이 빈 경우 ("")

 

 

 

3. UUID 형태 체크하기

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

 

[참고] UUID란?

https://docs.tosspayments.com/resources/glossary/uuid

 

UUID(Universally Unique Identifier) | 토스페이먼츠 개발자센터

UUID는 128-bit의 고유 식별자에요. UUID는 중앙 시스템에 등록하고 발급하는 과정이 없어서 상대적으로 빠르고 간단하게 만들 수 있어요.

docs.tosspayments.com