KO
내 도구

정규식 생성기 (자주 쓰는 패턴)

이메일, URL, 날짜, IP, 전화번호나 직접 정한 단어에 맞는 정규식을 만들고, JavaScript, Python, PHP, Java, C#용으로 바로 붙여 넣을 코드를 받으세요.

"정확한 텍스트"와 "다음 단어 중 하나"에서만 쓰입니다. 단어는 쉼표로 구분하세요.
어떻게 사용할까요?
"검증" 모드에서는 비어 있지 않은 줄을 하나씩 따로 검사합니다.
내 도구 →
광고

정규식을 처음부터 쓰는 일은 느리고, 미묘하게 틀리기 쉽습니다. 이 생성기는 개발자가 가장 자주 일치시키는 대상, 즉 이메일, URL, IPv4 주소, 날짜, 시간, 전화번호, UUID, 16진수 색상에 대해 검증된 패턴을 주고, 직접 입력한 정확한 텍스트나 단어 목록으로도 만들어 주며 특수 문자는 알아서 이스케이프합니다. 쓰는 언어에 맞는 코드 조각과 내 샘플 텍스트에 대한 실시간 테스트도 함께 받습니다.

사용 방법

  1. 일치시킬 대상을 고르거나 "정확한 텍스트" / "다음 단어 중 하나"를 고르고 텍스트를 입력합니다.
  2. 긴 텍스트에서 일치 항목을 뽑으려면 찾기를, 값 전체의 형식이 맞는지 검사하려면 검증을 고릅니다.
  3. 대소문자가 상관없다면 "대소문자 무시"를 선택합니다.
  4. 계산하기를 누릅니다. 사용하는 언어를 골라 코드를 복사하고, 테스트 상자에 실제 데이터를 붙여 넣어 의도대로 동작하는지 확인하세요.

계산식

찾기 모드: 경계 + 패턴 + 경계(예: \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에서 동작합니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 정규식 생성기 (자주 쓰는 패턴). https://kakao.mobile/ko/tools/regex-generator/

MLA

“정규식 생성기 (자주 쓰는 패턴).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/regex-generator/.

광고