🔍 Regex 생성/테스트
정규식을 쉽게 만들고 테스트하세요
자주 쓰는 패턴
정규식 테스트
정규식은 뭐죠?
• 정규식(Regular Expression)은 문자열의 패턴을 표현하는 데 사용되는 형식 언어입니다. 특정 패턴을 가진 문자열을 찾거나 검증할 때 유용합니다. 프로그래밍에서 텍스트 처리, 검증, 파싱 등에 널리 사용됩니다.
• 주요 플래그: g(global)는 모든 매칭을 찾고, i(ignore case)는 대소문자를 구분하지 않으며, m(multiline)은 ^와 $가 각 줄의 시작/끝과 매칭됩니다. s(dotall)는 .가 줄바꿈 문자도 매칭하고, u(unicode)는 유니코드 모드를 활성화하며, y(sticky)는 마지막 매칭 위치에서만 검색을 시작합니다.
• 주요 메타 문자: \d는 숫자(0-9), \w는 단어 문자(영문, 숫자, _), \s는 공백 문자입니다. ^는 문자열 시작, $는 문자열 끝을 나타내며, +는 1개 이상, *는 0개 이상, ?는 0개 또는 1개를 의미합니다. {n}는 정확히 n개, {n,m}는 n개부터 m개까지를 나타냅니다.
• 용도: 이메일 주소 검증, 전화번호 형식 확인, URL 추출, 특정 패턴의 문자열 치환, 로그 파일 분석 등 다양한 상황에서 사용됩니다. 대부분의 프로그래밍 언어와 텍스트 에디터에서 지원합니다.
• 주의사항: 복잡한 정규식은 성능 문제를 일으킬 수 있으며, 잘못 작성하면 예상치 못한 결과를 만들 수 있습니다. 가능하면 간단하고 명확한 패턴을 사용하는 것이 좋습니다. 또한 보안 측면에서 ReDoS(Regular Expression Denial of Service) 공격에 취약할 수 있으므로 사용자 입력을 직접 정규식에 사용할 때는 주의가 필요합니다.
사용법 안내
• 패턴 입력: 정규식 패턴을 입력하면 실시간으로 테스트 문자열과 매칭됩니다. 자주 쓰는 패턴 버튼을 클릭하면 예제 패턴이 자동으로 적용됩니다.
• 플래그 설정: g, i, m, s, u, y 플래그를 토글하여 정규식의 동작 방식을 변경할 수 있습니다. 가장 많이 사용되는 g(전역) 플래그는 기본적으로 활성화되어 있습니다.
• 매칭 결과: 테스트 문자열에서 매칭된 부분은 노란색으로 하이라이트되며, 각 매칭의 상세 정보(인덱스, 매칭 문자열)를 확인할 수 있습니다.
• 패턴 복사: 패턴 입력란 옆의 복사 버튼을 클릭하면 플래그가 포함된 전체 정규식을 복사할 수 있습니다. 예제 패턴 카드에 마우스를 올리면 각 패턴만 복사할 수 있습니다.