정규식(Regex) 치트시트
정규표현식의 메타문자·수량자·앵커·그룹·플래그를 예시와 함께 정리한 레퍼런스.
문자 클래스
| . | 줄바꿈 제외 아무 문자 |
| \d / \D | 숫자 / 숫자 아님 |
| \w / \W | 단어문자([A-Za-z0-9_]) / 아님 |
| \s / \S | 공백 / 공백 아님 |
| [abc] / [^abc] | a·b·c 중 하나 / 아닌 것 |
| [a-z] | 범위 지정 |
수량자
| * | 0회 이상 |
| + | 1회 이상 |
| ? | 0 또는 1회 |
| {n} / {n,} / {n,m} | 정확히 n / n회 이상 / n~m회 |
| *? +? | 게으른(최소) 매칭 |
앵커·경계
| ^ / $ | 줄 시작 / 끝 |
| \b / \B | 단어 경계 / 아님 |
그룹·기타
| (abc) | 캡처 그룹 |
| (?:abc) | 비캡처 그룹 |
| (?<name>…) | 이름 있는 그룹 |
| a|b | a 또는 b |
| (?=…) / (?!…) | 전방 긍정 / 부정 탐색 |
플래그
| g | 전역(모든 매칭) |
| i | 대소문자 무시 |
| m | 여러 줄(^,$가 줄마다) |
| s | dotall(.이 줄바꿈 포함) |
관련 툴로 바로 실습해보세요
정규식 테스터