정규표현식을 실시간으로 테스트하고 매칭 결과를 확인하세요. 플래그, 캡처 그룹, 치환 기능 지원.
정규표현식(Regular Expression)은 문자열에서 특정 패턴을 찾거나 치환하기 위한 표현식입니다. 유효성 검사, 텍스트 검색, 데이터 추출에 널리 사용됩니다.
g는 전역 검색(모든 매치 찾기), i는 대소문자 무시, m은 여러 줄 모드(^와 $가 각 줄의 시작/끝에 매치), s는 dotAll 모드(.이 줄바꿈도 매치)입니다.
괄호()로 패턴을 감싸면 해당 부분을 별도로 추출할 수 있습니다. 매치 상세에서 그룹 내용을 확인할 수 있으며, $1, $2 등으로 참조합니다.
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} 패턴을 사용하면 기본적인 이메일 형식을 검증할 수 있습니다. 프리셋에서 바로 사용해보세요.
정규식에서 의미를 가진 특수문자(. * + ? ^ $ [ ] { } | \ 등)를 검색하려면 백슬래시(\)로 이스케이프해야 합니다. 예: \. \* \+
lookahead(?=...)는 특정 패턴 앞에 있는 문자를 매치하고, lookbehind(?<=...)는 특정 패턴 뒤에 있는 문자를 매치합니다. 문자 자체는 결과에 포함되지 않습니다.
불필요한 캡처 그룹 대신 (?:...)를 사용하고, 탐욕적 수량자 대신 게으른 수량자(*?, +?)를 고려하며, 가능하면 앵커(^, $)를 사용하세요.
[가-힣]+ 패턴을 사용하면 완성형 한글 문자를 매치할 수 있습니다. 자음/모음을 포함하려면 [ㄱ-ㅎㅏ-ㅣ가-힣]를 사용하세요.
기본적으로 .은 줄바꿈을 매치하지 않습니다. s 플래그(dotAll)를 사용하거나 [\s\S]를 사용하면 줄바꿈을 포함하여 매치할 수 있습니다.
이 테스터는 JavaScript의 정규식 엔진을 사용합니다. Python, PHP, Java 등 다른 언어는 문법이 약간 다를 수 있으니 해당 언어의 문서를 참고하세요.