◯ 무료: 하루 5회 • 초기화까지 16h 13m
개발 & 기술

정규식 생성기

일반 영어 설명을 JavaScript, Python, PCRE, Go, Java 또는 .NET용 작동 정규식으로 변환합니다 — 토큰별 설명, 테스트 케이스, 그리고 패턴이 의도적으로 매치하거나 매치하지 않는 경계 사례를 제공합니다.

자세히 알아보기

정규식 생성기는 매치되어야 할 내용에 대한 설명을 기반으로, 실제로 사용 중인 정규식 엔진(JavaScript, Python, PCRE, Go의 RE2, Java 또는 .NET) 형태의 정규식을 작성하고, 이를 검증합니다: 각 토큰이 설명되고, 매치해야 하는 문자열과 매치하면 안 되는 문자열 예제가 확인되며, 추가 테스트 케이스, 사용 언어에 맞는 코드 스니펫, 그리고 의도적으로 제외된 경계 사례에 대한 주석이 제공됩니다. 또한 Go에서의 look-behind와 같이 해당 엔진에서 충족할 수 없는 요구사항이 있을 경우, 컴파일되지 않는 패턴을 조용히 생성하는 대신 이를 알려줍니다.

0 / 3000
0 / 10000
0 / 10000

✓ 무료 사용 — 가입도, 신용카드도 필요 없습니다.

개발자

회사 이메일 주소만

무료 웹메일 도메인을 거부하는 회원가입 검증

입력 및 출력 미리보기

입력

패턴이 매치해야 할 내용은 무엇인가요?
Email addresses on the company domains acme.com and acme.co.uk, case-insensitive. Reject everything else, including gmail and addresses with nothing before the @.
정규식 엔진
JavaScript / TypeScript
매치해야 하는 예시 (한 줄에 하나씩)
[email protected] [email protected]
매치하면 안 되는 예시 (한 줄에 하나씩)
[email protected] @acme.com
엄격도
실용적 (읽기 쉬우며 일반적인 경우를 포괄)

출력 (발췌)

```javascript
/^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i
```

**Flags:** `i` — 도메인과 로컬 파트가 대소문자를 구분하지 않고 비교됩니다.

| Token | Meaning |
|---|---|
| `^` … `$` | 전체 문자열이 주소여야 함 |
| `[a-z0-9._%+-]+` | 로컬 파트: 하나 이상의 문자, 숫자 또는 일반적인 구두점 |
| `@acme\.` | 리터럴 @acme. — 점이 이스케이프됨 |
| `(?:com\|co\.uk)` | 두 회사 도메인 중 정확히 하나 |

| Input | Expected | Why |
|---|---|---|
| `[email protected]` | match | 일반 로컬 파트, 허용된 도메인 |
| `[email protected]` | match | 로컬 파트에 점, 두 번째 도메인 |
| `[email protected]` | no match | 목록에 없는 도메인 |
| `@acme.com` | no match | 로컬 파트가 비어 있음 |
| `[email protected]` | no match | 앵커링되어 있어 뒤에 아무것도 올 수 없음 |…
모든 사용자

ISO 8601 달력 날짜

로그 라인에서 날짜를 추출한 뒤 파싱하기

입력 및 출력 미리보기

입력

패턴이 매치해야 할 내용은 무엇인가요?
ISO calendar dates like 2026-09-20 anywhere inside a line of text. Month 01-12, day 01-31. Do not match 2026-13-01 or 26-09-20.
정규식 엔진
Python (re)
매치해야 하는 예시 (한 줄에 하나씩)
deployed 2026-09-20 at 05:01 2024-02-29
매치하면 안 되는 예시 (한 줄에 하나씩)
2026-13-01 26-09-20
엄격도
엄격 (모든 잘못된 입력을 거부)

출력 (발췌)

```python
r"(?<!\d)(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])(?!\d)"
```

**Flags:** 없음. 날짜가 라인 안에 있기 때문에 패턴에 앵커가 없습니다.

| Token | Meaning |
|---|---|
| `(?<!\d)` | 숫자 앞에 있지 않음 — `12026-09-20`을 거부 |
| `(\d{4})` | 네 자리 연도, 캡처 |
| `(0[1-9]\|1[0-2])` | 월 01-12 |
| `(0[1-9]\|[12]\d\|3[01])` | 일 01-31 |
| `(?!\d)` | 숫자 뒤에 있지 않음 |

**Edge cases:** 패턴은 월 길이를 알지 못합니다 — `2026-02-31`도 매치됩니다. 추출 후 `datetime.date.fromisoformat()`으로 검증하세요, 사용 예시가 보여줍니다…

정규식 생성기 결과가 여기에 표시됩니다

주석이 달린 깔끔한 코드 블록과 변경 사항에 대한 간단한 설명을 받게 됩니다.

사용 방법 정규식 생성기

  1. 패턴이 매치해야 할 내용을 평이한 언어로 설명하고, 거부해야 할 내용도 포함하세요 — '회사 이메일 주소, 무료 웹메일 제외'가 '이메일'보다 좋습니다.
  2. 사용할 엔진을 선택하세요. Go, JavaScript, Python, Java, .NET 및 PCRE는 look-around 지원, 유니코드 처리 및 이스케이프 방식이 다릅니다.
  3. 매치해야 할 문자열 몇 개와 매치하면 안 되는 문자열 몇 개를 한 줄에 하나씩 붙여넣으세요. 패턴은 각각에 대해 검사됩니다.
  4. 엄격도를 선택하세요: 일반 입력을 포괄하는 읽기 쉬운 패턴은 '실용적', 검증을 위해서는 '엄격', 넓게 캡처하고 나중에 필터링하려면 '관대'를 선택합니다.

사용 사례

1

우편번호, 차량 번호판 또는 내부 ID 형식과 같은 양식 입력을 검증

2

로그 라인 및 이메일에서 날짜, 청구서 번호 또는 주문 참조를 추출

3

편집기나 마이그레이션 스크립트에서 대량 정리를 위한 검색 및 교체 기능 구축

4

코드베이스에 남겨진 레거시 패턴을 설명하려면 설명에 붙여넣으세요

5

스크립트를 Python에서 Go로 옮길 때 패턴을 한 엔진에서 다른 엔진으로 변환

최고의 결과를 위한 팁

  • 반드시 일치하지 않아야 하는 예시를 제공하세요 — 이는 반드시 일치해야 하는 예시보다 패턴을 더 정확하게 다듬는 데 도움이 됩니다.
  • 언어 문자열 안에 필요하다면 해당 언어의 형식을 요청하세요: 이스케이프 처리는 답변의 일부입니다.
  • 사용자 검증을 위해서는 'Strict'를 선택하고 배포 전에 엣지 케이스 섹션을 읽어보세요.
  • 신뢰할 수 없는 입력에 중첩 반복이 있는 패턴은 서버를 멈출 수 있습니다; 위험이 존재할 경우 출력이 경고합니다.

자주 묻는 질문

지원되는 정규식(flavor)에는 어떤 것이 있나요?

JavaScript 및 TypeScript, Python의 re 모듈, PCRE(PHP, Ruby, Perl), Go의 RE2 엔진, Java 및 .NET. 패턴은 선택한 언어의 리터럴 형태로 작성되며, 해당 언어가 요구하는 이스케이프가 포함됩니다.

패턴을 테스트하나요?

제공한 모든 예시는 기대 결과와 이유와 함께 테스트 테이블에 나열됩니다. 도구는 경계 사례(빈 입력, 공백, 근접 불일치)도 추가하여 어떤 경우가 통과하거나 놓치는지 확인할 수 있습니다.

Go에서 내 요구사항이 불가능하다고 표시되는 이유는 무엇인가요?

Go의 RE2 엔진은 선형 시간 매칭을 보장하므로 look-ahead, look-behind, back-reference를 지원하지 않습니다. 설명에 이러한 요소가 필요하면 도구가 이를 알려주고 RE2가 컴파일할 수 있는 가장 근접한 패턴을 제공하며, 보통 코드에 작은 검사를 추가합니다.

Practical, Strict, Lenient의 차이점은 무엇인가요?

Practical 패턴은 읽기 쉽고 실제로 보는 입력을 포괄합니다. Strict 패턴은 유효하지 않은 모든 문자열을 거부하며, 길이와 가독성이 떨어지는 대가를 감수합니다 — 검증에 사용하세요. Lenient 패턴은 넓게 포착하여 이후 코드에서 필터링할 수 있게 합니다 — 잡다한 텍스트에서 추출할 때 사용하세요.

이미 가지고 있는 정규식을 설명해 줄 수 있나요?

예. 기존 패턴을 'explain this'와 함께 설명에 붙여넣으면 출력이 토큰별로 설명하고, 매칭되는 내용과 재귀 백트래킹 위험을 알려줍니다.

🔒
당신의 개인정보는 보호됩니다

입력한 내용과 결과는 서비스 운영, 악용 방지, 그리고 로그인한 경우 기록 표시를 위해 최대 90일 동안 보관합니다. 처리는 개인정보 처리방침에 명시된 AI 제공업체가 담당합니다. 판매하지 않습니다.

관련 도구

이 에이전트 사용해보기

API 자동화 에이전트자동화를 평범한 영어로 설명 → REST/webhook 레시피 → curl + Python + Node 샘플 → AICT…이 에이전트 사용해보기 →

관련 워크플로

브랜드 아이덴티티 구축하기콘셉트에서 일관된 비주얼 시스템까지워크플로 실행 →

더 보기