TIL 통합/SQL

정규 표현식

네디0318 2024. 1. 31. 22:33

SQL

카타

 

문제126 Find Users With Valid E-Mails : 정규식

 

LeetCode - The World's Leading Online Programming Learning Platform

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

select *
from users
where mail regexp '^[a-zA-Z][a-zA-Z0-9_.-]*@leetcode[.]com$'

정답 해설

  • ^[a-zA-Z] : 맨 앞글자가 소문자 혹은 대문자 알파벳으로 이뤄져있어야 함('^' : 맨 앞글자 의미)
  • [a-zA-Z0-9_.-]* : 맨 앞글자 뒤에 소문자/대문자 알파벳 혹은 아무 숫자, '_', '.', '-' 등이 0번 이상 와야 함(*)
  • @leetcode : 도메인이 leetcode가 와야함
  • \\. or [.] : 정규표현식의 경우 보통 '.'은 어떤 문자와도 매칭되는 특수 문자로 사용되기 때문에 특수 문자가 아닌 일반 문자로서 사용하기 위해서 별도의 처리가 필요함. '\\' 또는 대괄호를 써서 일반 문자로 인식하게 할 수 있으나, 전자가 더 일반적임.  
  • com$ : 맨 마지막에 와야하는 문자의 경우 '$'를 붙임

 

*정규식 관련 참고

 

SQL - SQL의 정규식(RegExr)과 REGEXP_LIKE 함수

이번 게시글에서는 SQL의 정규식에 대해 알아보겠다. 먼저 '정규식'이란? [1] 정규식이란 위...

blog.naver.com

*정규식이란?

정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히  Tcl은 언어 자체에 강력한 정규 표현식을 구현하고 있다.

(위키백과)