정규표현식(Regex)의 악몽, 이제 AI에게 떠넘기세요

Author: Zzabbis // Date: 2026-02-04

📝 정규표현식(Regex)의 악몽, 이제 AI에게 떠넘기세요

“이메일 유효성 검사 하나 하려고 ^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$ 이거 해석하고 계신가요?”

정규표현식(Regular Expression)은 개발자에게 필수적이지만, 가장 다루기 싫은 영역 중 하나입니다. 짤 때마다 문법을 찾아봐야 하고, 남이 짠 건 외계어 같죠. 이제 고통받지 말고 AI에게 ‘패턴’만 말하세요.


🚀 해결책: “Regex 제너레이터”

아래 PROMPT 내용을 복사해서 ChatGPT나 Claude에게 붙여넣으세요.

역할: 너는 [시니어 개발자]야.

상황: 내가 [Python/JavaScript]에서 사용할 정규표현식이 필요해.

요청:

  1. 아래 요구사항을 만족하는 정규표현식을 만들어줘.
  2. 각 기호가 무슨 뜻인지 상세하게 설명해줘(해석).
  3. 이 정규식을 테스트할 수 있는 예제 코드(매칭되는 케이스/안 되는 케이스)를 보여줘.

요구사항:

  • 한국 휴대폰 번호 형식을 찾고 싶어.
  • 예: 010-1234-5678 또는 01012345678 (하이픈은 있어도 되고 없어도 됨)
  • 010, 011, 016 등으로 시작 가능.

⚡️ 증명: 얼마나 강력한가요?

❌ Before (입력)

한국 핸드폰 번호 정규식 좀 짜줘. 하이픈 있거나 없거나. 010 말고 011도 됨.

✅ After (결과)

// JavaScript 예제

const regex = /^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$/;

// 테스트
const phone1 = "010-1234-5678"; // 매칭 O
const phone2 = "01012345678"; // 매칭 O
const phone3 = "02-123-4567"; // 매칭 X

console.log(regex.test(phone1)); // true

🔍 해설


🎯 결론

정규식 문법 책 펴지 마세요. 당신이 원하는 ‘패턴’이 무엇인지만 명확히 알면 됩니다.