정규표현식

이재문·2021년 11월 21일
0
post-thumbnail

정규표현식 또는 정규식이란
특정한 규칙을 가진 문자열을 표현하는 데 사용하는 형식 언어이다. 처음 봤을땐 이게 뭔가 싶고 이건 절대 내가 이해 할 수 없다고 생각 할 수 있지만 한번 이해한다면 쉽게 해석 할 수 있다.

^ 문자열의 시작, ^a  a로 시작하는
/ 정규식 패턴 시작과 끝 (문자열 끝은 $)
$ 문자열의 끝, a$ a로 끝나는
a{2} a 가 2번 반복
a{1,5} a 가 1번 이상 5번 이하 반복
a{1,} a 가 1번 이상 반복
? 앞문자가 0번 또는 1번 발생 = {0,1}
* 앞문자가 0번 이상 발생 = {0,}
+ 앞문자가 1번 이상 발생 = {1,}
. 어떤 문자도 일치
| 선택, a|b 는 a 또는 b or 와 같은 의미
() 하위식 괄호 안의 내용을 하나의 그룹으로, 그룹마다 왼쪽부터 $1 $2 ... $괄호개수 로 사용된다.
(?:) 그룹으로 처리되지 않도록 한다.
[] 안의 문자 선택 갯수 문자종류 상관x
[a-z] 영어 소문자 전체
[A-Z] 영어 대문자 전체
[가-핳] 한글의 처음부터 끝
[^ab] a 와 b를 제외한 문자 하나
\특수문자 역슬래시 다음에 오는 특수문자를 선택
\d 숫자
\D 숫자X
\0 null
\n 줄바꿈
\r 캐리지 리턴
\s 공백
\S 공백X
\t 탭
\v 버티컬 탭
\w 워드 [A-Za-z0-9_] 와 같다.
\W 워드가 아닌 [^A-Za-z0-9_] 와 같다.
\< 단어의 시작
\> 단어의 끝

정규식 테스트 사이트 : https://regexr.com
정규식 문제로 배우는 사이트(프로그래머스) : https://programmers.co.kr/learn/courses/11
파이썬 코딩 도장 (정규표현식 사용하기) : https://dojang.io/mod/page/view.php?id=2435

profile
이제부터 백엔드 개발자

0개의 댓글