Regular Expression pattern collection and quick reference guide
Regular Expression (Regex) is a powerful tool for searching, extracting, and replacing strings with specific patterns. It's widely used in programming, data validation, and text processing.
Click on the desired pattern to copy it, then use it in your programming language or text editor. Most programming languages like JavaScript, Python, and Java support regular expressions.
Enter text in the test area below, copy the desired pattern, and test it in a regex tester tool.
정규식은 메타문자, 수량자, 앵커, 그룹이라는 네 가지 핵심 요소로 구성됩니다. 메타문자는 특정 문자 집합을 간결하게 표현하고, 수량자(*, +, ?, \{n,m\})는 반복 횟수를 제어합니다. 앵커(^, $)는 매칭 위치를 제한하며, 그룹은 부분 패턴을 캡처하거나 묶어서 반복·대체에 활용합니다. 이 요소들을 조합하면 이메일, URL, 전화번호 등 복잡한 형식 검증 패턴을 간결하게 표현할 수 있습니다.
실무에서 가장 자주 사용되는 정규식 패턴으로는 이메일 검증, 한국 휴대폰 번호, URL 검증, 날짜 형식 등이 있습니다. 비밀번호 복잡성 검사에는 전방탐색(lookahead)을 활용하여 영문·숫자·특수문자 조건을 동시에 검증할 수 있습니다. 한국어 처리 시에는 [가-힣] 범위를 사용하여 한글 문자를 정확하게 매칭합니다. 위 치트시트에서 각 패턴의 상세 문법과 예시를 확인할 수 있습니다.
정규식의 기본 문법은 대부분의 프로그래밍 언어에서 공통이지만 세부 동작에 차이가 있습니다. JavaScript는 /pattern/flags 리터럴 문법을 사용하며 유니코드 지원을 위해 u 플래그가 필요합니다. Python의 re 모듈은 raw string 표기로 백슬래시 처리를 단순화합니다. Java는 Pattern.compile()로 정규식을 컴파일하며 이중 백슬래시를 사용합니다. 각 언어의 전방탐색·후방탐색 지원 여부와 플래그 의미를 확인하고 사용하는 것이 중요합니다.