정규식 생성기 (자주 쓰는 패턴)
이메일, URL, 날짜, IP, 전화번호나 직접 정한 단어에 맞는 정규식을 만들고, JavaScript, Python, PHP, Java, C#용으로 바로 붙여 넣을 코드를 받으세요.
정규식을 처음부터 쓰는 일은 느리고, 미묘하게 틀리기 쉽습니다. 이 생성기는 개발자가 가장 자주 일치시키는 대상, 즉 이메일, URL, IPv4 주소, 날짜, 시간, 전화번호, UUID, 16진수 색상에 대해 검증된 패턴을 주고, 직접 입력한 정확한 텍스트나 단어 목록으로도 만들어 주며 특수 문자는 알아서 이스케이프합니다. 쓰는 언어에 맞는 코드 조각과 내 샘플 텍스트에 대한 실시간 테스트도 함께 받습니다.
사용 방법
- 일치시킬 대상을 고르거나 "정확한 텍스트" / "다음 단어 중 하나"를 고르고 텍스트를 입력합니다.
- 긴 텍스트에서 일치 항목을 뽑으려면 찾기를, 값 전체의 형식이 맞는지 검사하려면 검증을 고릅니다.
- 대소문자가 상관없다면 "대소문자 무시"를 선택합니다.
- 계산하기를 누릅니다. 사용하는 언어를 골라 코드를 복사하고, 테스트 상자에 실제 데이터를 붙여 넣어 의도대로 동작하는지 확인하세요.
계산식
찾기 모드: 경계 + 패턴 + 경계(예: \b…\b). 검증 모드: ^패턴$.
\b나 (?<!\d) 같은 경계는 일치가 더 긴 단어나 숫자의 중간에서 시작하거나 끝나지 않게 막습니다. 검증 모드에서는 코드가 각 언어의 전체 문자열 검사(Python의 fullmatch, Java의 matches(), .NET의 \z, PHP의 D 수식자)를 써서 끝의 줄바꿈이 빠져나가지 못하게 합니다. 계산은 워커에서 실행되며 2초 후 중단됩니다.
예시
이메일 주소를 찾기 모드로 쓰면 패턴은 \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b입니다. "Write to ann@example.com or bob.smith@mail.co.uk, not to bob@localhost."라는 텍스트에서 일치 항목 2개, 즉 ann@example.com과 bob.smith@mail.co.uk를 찾습니다. bob@localhost는 .com 같은 점과 글자로 된 끝부분이 없어 건너뜁니다.
자주 묻는 질문
이메일 패턴은 RFC 5322를 따르나요?
아니요. 의도적으로 제한한 ASCII 형식 간이 규칙이라 잘못된 주소를 받아 주고, 따옴표로 감싼 유효한 주소나 국제화된 주소를 거부할 수 있습니다. 실제 계정에는 메일을 이해하는 파서와 확인 절차를 쓰세요.
정규식으로 날짜가 실제로 존재하는지 확인할 수 있나요?
합리적으로는 불가능합니다. 날짜 패턴은 형식과 월·일의 범위만 검사하므로 31/02/2026도 통과합니다. 불가능한 날짜를 걸러 내려면 날짜 라이브러리로 값을 파싱하세요.
비밀번호 패턴은 왜 검증 모드에서만 동작하나요?
소문자, 대문자, 숫자, 기호가 있는지 각각 값 전체를 훑는 lookahead를 쓰기 때문입니다. 긴 텍스트 안에서는 그 질문이 명확한 의미가 없어서 항상 앵커로 고정합니다. 구성을 검사할 뿐 추측에 대한 저항력을 검사하지는 않습니다.
이 패턴은 내가 쓰는 언어에서도 동작하나요?
패턴은 특정 엔진에만 있는 기능을 피했습니다. 전화번호와 일반 숫자에 쓰인 lookbehind는 최신 JavaScript, Python, PHP(PCRE), Java, .NET에서 동작합니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/regex-generator/
인용·퍼가기
kakaoCalc. (2026, November 8). 정규식 생성기 (자주 쓰는 패턴). https://kakao.mobile/ko/tools/regex-generator/
“정규식 생성기 (자주 쓰는 패턴).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/regex-generator/.