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은 언어 자체에 강력한 정규 표현식을 구현하고 있다.
(위키백과)