정규표현식(Regex)의 악몽, 이제 AI에게 떠넘기세요
📝 정규표현식(Regex)의 악몽, 이제 AI에게 떠넘기세요
“이메일 유효성 검사 하나 하려고 ^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$ 이거 해석하고 계신가요?”
정규표현식(Regular Expression)은 개발자에게 필수적이지만, 가장 다루기 싫은 영역 중 하나입니다. 짤 때마다 문법을 찾아봐야 하고, 남이 짠 건 외계어 같죠. 이제 고통받지 말고 AI에게 ‘패턴’만 말하세요.
🚀 해결책: “Regex 제너레이터”
아래 PROMPT 내용을 복사해서 ChatGPT나 Claude에게 붙여넣으세요.
역할: 너는
[시니어 개발자]야.상황: 내가
[Python/JavaScript]에서 사용할 정규표현식이 필요해.요청:
- 아래 요구사항을 만족하는 정규표현식을 만들어줘.
- 각 기호가 무슨 뜻인지 상세하게 설명해줘(해석).
- 이 정규식을 테스트할 수 있는 예제 코드(매칭되는 케이스/안 되는 케이스)를 보여줘.
요구사항:
- 한국 휴대폰 번호 형식을 찾고 싶어.
- 예: 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🔍 해설
^: 문자열의 시작01([0|1|6|7|8|9]): 01로 시작하고 그 뒤에 0,1,6,7,8,9 중 하나가 옴 (식별번호)-?: 하이픈(-)이 0개 또는 1개 있음 (선택적)([0-9]{3,4}): 숫자 0-9가 3개 또는 4개 옴 (가운데 자리)([0-9]{4}): 숫자 0-9가 4개 옴 (끝 자리)$: 문자열의 끝
🎯 결론
정규식 문법 책 펴지 마세요. 당신이 원하는 ‘패턴’이 무엇인지만 명확히 알면 됩니다.