샘플로 정규식 생성
주문 번호, 청구서 참조 번호, 날짜 같은 것을 위한 정규식을 손으로 작성하는 일은 번거롭고 틀리기 쉽습니다. 인식하려는 형식의 예시 문자열 하나를 붙여넣으면, 이 도구가 왼쪽에서 오른쪽으로 읽어 숫자, 대문자, 소문자의 각 연속을 알맞은 길이의 문자 클래스로 바꾸고, 구두점과 기호는 리터럴 문자로 남깁니다. 출발점이 되는 앵커가 붙은 패턴을 얻어 손으로 다듬을 수 있습니다.
작동 방식
-
1
샘플 입력
인식하려는 형식을 대표하는 예시 문자열 하나를 입력하거나 붙여넣으세요. 예를 들어 `Order #12345 placed on 2026-04-16` 처럼요.
-
2
패턴 생성
도구가 샘플을 한 글자씩 훑으며, 같은 종류 문자의 각 연속을 그 길이를 가진 문자 클래스로 바꿉니다.
-
3
분해 내용 읽기
패턴 아래의 구성 요소 목록이 각 부분을 설명하므로, 어느 부분이 숫자, 문자, 리터럴 텍스트를 인식했는지 볼 수 있습니다.
-
4
복사하고 다듬기
패턴을 출발점으로 사용하세요. 고정된 길이나 클래스를 손으로 조정해 실제 데이터의 전체 범위에 맞추세요.
패턴이 만들어지는 방식
도구는 샘플을 왼쪽에서 오른쪽으로 읽습니다. 같은 종류 문자의 연속을 만날 때마다, 그 연속의 크기에 맞는 문자 클래스를 내보냅니다.
- 숫자의 연속은
\d{n}이 됩니다. 여기서n은 숫자의 개수입니다 - 대문자
A-Z의 연속은[A-Z]{n}이 됩니다 - 소문자
a-z의 연속은[a-z]{n}이 됩니다 - 하나의 공백은
\s, 여러 공백은\s{n}이 됩니다 - 그 밖의 모든 것(구두점, 기호, 악센트가 있는 문자나 비라틴 문자)은 이스케이프된 리터럴 문자로 남습니다
완성된 패턴은 ^ 와 $ 로 감싸여, 일부가 아니라 문자열 전체를 처음부터 끝까지 인식합니다.
예시
예시 문자열 Order #12345 placed on 2026-04-16 에 대해 도구는 다음을 생성합니다.
/^[A-Z]{1}[a-z]{4}\s\#\d{5}\s[a-z]{6}\s[a-z]{2}\s\d{4}\-\d{2}\-\d{2}$/
Order 는 대문자 하나 뒤에 소문자 네 개, 12345 는 \d{5}, 날짜 2026-04-16 은 \d{4}\-\d{2}\-\d{2} 이 됩니다.
할 수 있는 것과 없는 것
- 길이는 고정입니다.
12345는\d{5}가 되어 “하나 이상”이 아니라 정확히 다섯 자리 숫자를 인식합니다. 데이터에서 개수가 달라지면{5}를 손으로+나{3,8}같은 범위로 바꾸세요. - 하나의 샘플로 동작합니다. 당신이 준 하나의 문자열 구조를 반영하므로, 여러 예시로부터 스스로 일반화하지 못합니다. 가장 대표적인 문자열을 주세요.
- 문자로 세는 것은
A-Z와a-z뿐입니다. 악센트가 있는 문자와 비라틴 문자는 리터럴로 남습니다. 더 넓은 집합을 인식하게 하려면\w나\p{L}같은 클래스로 바꾸세요. - 정규식이 모든 것을 표현할 수는 없습니다. 균형 잡힌 괄호 같은 것은 예시를 아무리 많이 줘도 어떤 정규식의 범위도 벗어납니다. 중첩 구조에는 패턴이 아니라 파서가 필요합니다.
좋은 작업 흐름
- 명확하고 대표적인 하나의 샘플로 패턴을 생성합니다.
- 길이가 달라지는 곳에서 고정 길이를 완화합니다(
{5}를+나{3,8}로). - 더 큰 실제 문자열 집합과 함께 패턴을 정규식 테스터에 붙여넣습니다.
- 인식해야 할 모든 것을 인식하고 인식하지 말아야 할 것은 하나도 인식하지 않을 때까지 조정합니다.
자주 묻는 질문
하나입니다. 생성기는 하나의 예시 문자열을 읽어 그 구조를 반영합니다. 형식을 가장 잘 대표하는 문자열을 고른 다음, 나머지 경우는 패턴을 손으로 넓히세요.
도구는 샘플의 정확한 문자 수를 세므로 다섯 자리 숫자는 \d{5} 가 됩니다. 실제 데이터에서 개수가 달라지면 {5} 를 +, *, 또는 {3,8} 같은 범위로 바꾸세요.
앵커는 패턴이 문자열 전체를 처음부터 끝까지 인식하게 합니다. 더 긴 텍스트 안에서 패턴을 찾고 싶다면 이들을 제거하세요.
A-Z 와 a-z 를 문자로 인식합니다. 악센트가 있는 문자, 키릴 문자, CJK 를 포함한 그 밖의 모든 문자는 리터럴로 남습니다. 더 많이 인식하게 하려면 \w 나 \p{L} 같은 클래스로 손수 바꾸세요.
PCRE, JavaScript, Python 및 대부분의 엔진에서 수정 없이 동작하는 표준 구문(\d, [A-Z], {n})입니다.
관련 도구
ASCII 표 참조
NUL, LF, DEL 같은 제어 문자를 포함해 모든 문자에 대한 10진수, 16진수, 8진수, 2진수, HTML 숫자 문자 참조를 담은 0부터 127까지의 전체 ASCII 표.
HTML 문자 참조
HTML 엔티티의 검색 가능한 목록, 각 엔티티의 이름 및 숫자 코드, 그리고 특수 문자 및 기호에 대한 1클릭 복사 기능을 제공합니다.
FPS 카운터
requestAnimationFrame으로 브라우저 FPS를 측정하세요. 스무딩, 최소/최대 프레임레이트, 경고 임계값, 선택형 그래프를 제공합니다. 업로드나 API 없이 로컬에서 실행됩니다.
키보드 단축키 참고표
macOS, Windows, Linux에서 VS Code, Chrome, GNU Readline을 쓰는 Bash의 문서화된 기본 단축키를 검색합니다.
색상 혼합기
두 HEX 색상을 2-20개의 균등한 색상 견본으로 섞습니다. 양 끝 색상을 포함해 각 중간 색상을 대문자 HEX 코드로 확인하세요.
색상 틴트 생성기
기준 색의 밝은 틴트를 생성합니다. 디자인 시스템 토큰, 배경, 호버 상태를 위한 3-20단계 스케일.
이 도구는 다른 언어로도 제공됩니다
- Generador de Regex a partir de una muestra [ES]
- サンプルから正規表現を生成 [JA]
- Gerador de Regex a partir de um exemplo [PT]
- Générateur de Regex à partir d'un exemple [FR]
- ตัวสร้าง Regex จากตัวอย่าง [TH]
- Regex-generator från exempel [SV]
- Trình tạo Regex từ mẫu [VI]
- مولّد Regex من عيّنة [AR]
- Regex-generator uit voorbeeld [NL]
- Generator Regex dari Contoh [ID]
- Regex-Generator aus Beispiel [DE]
- Generator Regex z przykładu [PL]
- Regex Generator from Sample [EN]
- Generatore di Regex da un esempio [IT]
- Генератор Regex из примера [RU]
- Örnekten Regex Oluşturucu [TR]
- 从示例生成正则 [ZH]