Python

[Python] 정규표현식

햄습햄 2021. 10. 15. 18:07
정규표현식 의미
\d 숫자
\w 문자, 숫자, _ (특수문자 X)
+ 연결된
\d+ 1 이상 연결된 숫자
* 0개 이상
[1-9]\d* 첫 자리 1~9 중 하나이고, 숫자가 0개 이상 (= 자연수)
? 있을 수도, 없을 수도
-? -이 있을 수도, 없을 수도
[- ]? -나 공백이 있을 수도, 없을 수도
{num} 연속 num번 나옴
\d{3} 숫자가 연속 3번 나옴
{num1, num2} num1부터 num2까지 반복
\w{3, 4} 문자가 3 ~ 4번 연속 나옴
[a, b, c] a, b, c만 추출
[a-z] a부터 z까지 글자를 모두 선택 (하나씩 나옴 -> 알파벳)
[a-z]+ a부터 z까지 글자를 모두 선택 (연속된 문자 나옴 -> 단어)
[가-힣]+ 한글 출력
\s 공백 문자 (스페이스, 탭, 뉴라인)
\S 공백 문자를 제외한 문자
\D 숫자를 제외한 문자
\W 글자 대표 문자를 제외한 글자들 (특수문자, 공백 등)
\\d 숫자 (자바, C#: 역슬래시 두 번 적어야 함)
\d 숫자 (자바스크립트: 역슬래시 두 번 적지 않아도 됨)

 

 

참고: 프로그래머스 ([파이썬] 정규표현식)