언어

정규표현식 필터링

땅호720 2024. 6. 5. 12:17

Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last characters. Your result cannot contain duplicates.

select distinct city
from station
where city regexp '^[aeiou].*[aeiou]$'
표현식 의미
 ^x  문자열의 시작을 표현하며 x 문자로 시작됨을 의미한다.
x$  문자열의 종료를 표현하며 x 문자로 종료됨을 의미한다.
 .x 임의의 한 문자의 자리수를 표현하며 문자열이 x 로 끝난다는 것을 의미한다.
 x* 반복여부를 표현하며 x 문자가 0번 또는 그 이상 반복됨을 의미한다.
 x+ 반복을 표현하며 x문자가 한 번 이상 반복됨을 의미
 x? 존재 여부를 표현하며 x문자가 존재할 수도, 존재하지 않을 수도 있음
 x|y or을 표현, x 또는 y 문자가 존재함을 의미
 (x) 그룹을 표현, x를 그룹으로 처리함을 의미
 (x)(y) 그룹들의 집합을 표현하며 앞에서부터 순서대로 번호를 부여하여 관리하고 x,y는 각 그룹의 데이터로 관리
 (x)(?:y) 그룹들의 집합에 대한 예외를 표현하며 그룹 집합으로 관리되지 않음을 의미
 x{n} 반복을 표현하며 x문자가 n번 반복됨을 의미
 x{n,} 반복을 표현하며 x문자가 n번 이상 반복됨을 의미
 x{n,m} 반복을 표현하며 x 문자가 최소 n번 이상 최대 m번 이하로 반복됨을 의미
[xy] 문자 선택을 표현하며 x와 y 중에 하나를 의미
 [^xy] not을 표현하며 x 및 y를 제외한 문자를 의미
 [x-z] range를 표현하며 x ~ z 사이의 문자를 의미
 \^ escape를 표현하며 ^를 문자로 사용함을 의미
\b word bounary를 표현하며 문자와 공백 사이의 문자를 의미
 \B non word boundary를 표현하며 문자와 공백 사이가 아닌 문자를 의미
 \d digit를 표현하며 숫자를 의미
 \D non digit를 표현하며 숫자가 아닌 것을 의미
 \s space를 표현하며 공백 문자를 의미
 \S non space를 표현하며 공백 문자가 아닌 것을 의미
\t tab을 표현하며 탭 문자를 의미
 \w
word 를 표현하며 알파벳 + 숫자 + _ 중의 한 문자임을 의미
\W non word를 표현하며 알파벳 + 숫자 + _ 가 아닌 문자를 의미

 

 

[참고] https://hamait.tistory.com/342 [HAMA 블로그:티스토리]