정규표현식 | 의미 |
\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 | 숫자 (자바스크립트: 역슬래시 두 번 적지 않아도 됨) |
참고: 프로그래머스 ([파이썬] 정규표현식)