정규표현식(Regex) 패턴 모음과 빠른 참조 가이드
정규식(Regular Expression, Regex)은 특정 패턴의 문자열을 검색, 추출, 치환하기 위한 강력한 도구입니다. 프로그래밍, 데이터 검증, 텍스트 처리 등에 널리 사용됩니다.
원하는 패턴을 클릭하여 복사하고, 프로그래밍 언어나 텍스트 에디터에서 사용할 수 있습니다. JavaScript, Python, Java 등 대부분의 프로그래밍 언어에서 정규식을 지원합니다.
아래 테스트 영역에 텍스트를 입력하고, 원하는 패턴을 복사하여 정규식 테스터 도구에서 테스트할 수 있습니다.
정규식은 메타문자, 수량자, 앵커, 그룹이라는 네 가지 핵심 요소로 구성됩니다. 메타문자는 특정 문자 집합을 간결하게 표현하고, 수량자(*, +, ?, \{n,m\})는 반복 횟수를 제어합니다. 앵커(^, $)는 매칭 위치를 제한하며, 그룹은 부분 패턴을 캡처하거나 묶어서 반복·대체에 활용합니다. 이 요소들을 조합하면 이메일, URL, 전화번호 등 복잡한 형식 검증 패턴을 간결하게 표현할 수 있습니다.
실무에서 가장 자주 사용되는 정규식 패턴으로는 이메일 검증, 한국 휴대폰 번호, URL 검증, 날짜 형식 등이 있습니다. 비밀번호 복잡성 검사에는 전방탐색(lookahead)을 활용하여 영문·숫자·특수문자 조건을 동시에 검증할 수 있습니다. 한국어 처리 시에는 [가-힣] 범위를 사용하여 한글 문자를 정확하게 매칭합니다. 위 치트시트에서 각 패턴의 상세 문법과 예시를 확인할 수 있습니다.
정규식의 기본 문법은 대부분의 프로그래밍 언어에서 공통이지만 세부 동작에 차이가 있습니다. JavaScript는 /pattern/flags 리터럴 문법을 사용하며 유니코드 지원을 위해 u 플래그가 필요합니다. Python의 re 모듈은 raw string 표기로 백슬래시 처리를 단순화합니다. Java는 Pattern.compile()로 정규식을 컴파일하며 이중 백슬래시를 사용합니다. 각 언어의 전방탐색·후방탐색 지원 여부와 플래그 의미를 확인하고 사용하는 것이 중요합니다.