PHP 마법 학교 14강: 복잡한 글자 속에서 보물 찾기, ‘정규 표현식(Regex)’ 마법

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 사진과 그림을 올리는 법을 배웠죠? 오늘은 아주 길고 복잡한 글자 뭉치 속에서 내가 원하는 정보만 쏙쏙 찾아내거나, 입력한 내용이 형식에 맞는지 검사하는 비밀 탐정 마법, ‘정규 표현식’을 배워보겠습니다.

PHP 마법 학교 14강: 복잡한 글자 속에서 보물 찾기, '정규 표현식(Regex)' 마법

1. 돋보기를 든 마법사: 정규 표현식이란?

수천 줄의 글 속에서 ‘전화번호’나 ‘이메일 주소’만 찾으려면 눈이 너무 아프겠죠? 정규 표현식은 마법 돋보기와 같아요. “숫자 3개 뒤에 하이픈(-)이 있고, 다시 숫자 4개가 있는 패턴을 찾아줘!”라고 명령하면 순식간에 찾아준답니다.

2. PHP 탐정의 도구: preg_match

PHP에서 이 패턴을 찾을 때 가장 많이 쓰는 주문은 preg_match입니다. 이 주문은 우리가 정한 규칙에 딱 맞는 글자가 있는지 확인해 줘요.

<?php
  // 1. 찾고 싶은 패턴 (숫자만 있는지 검사하는 마법 코드예요)
  $pattern = "/^[0-9]+$/";
  $userInput = "12345";

  // 2. 패턴에 맞는지 확인!
  if (preg_match($pattern, $userInput)) {
    echo "올바른 숫자 비밀번호입니다!";
  } else {
    echo "문자가 섞여 있어요. 숫자만 입력해 주세요!";
  }
?>

3. 마법 기호의 비밀 (기초 패턴)

정규 표현식에는 약속된 마법 기호들이 있어요.

  • ^ : 문장의 시작을 알리는 신호탄!
  • $ : 문장의 끝을 알리는 마침표!
  • [0-9] : 모든 숫자 중 하나!
  • [a-zA-Z] : 모든 영어 알파벳 중 하나!
PHP 마법 학교 14강: 복잡한 글자 속에서 보물 찾기, '정규 표현식(Regex)' 마법

4. 생활 속의 정규 표현식: 이메일 검사기

우리가 웹사이트에 회원가입을 할 때, 골뱅이(@)를 빠뜨리면 “이메일 형식이 아닙니다”라고 뜨죠? 바로 이 정규 표현식 마법이 뒤에서 열심히 검사하고 있기 때문이에요. 아이와 함께 “우리 집 전화번호를 기호로 표현한다면 어떻게 될까?”(예: 숫자3-숫자4-숫자4)라고 퀴즈를 내며 패턴 사고력을 키워보세요.

마치며: 정교한 마법사로 가는 길

정규 표현식은 처음 보면 암호 같아서 조금 어려울 수 있어요. 하지만 이 마법을 익히면 수많은 데이터 속에서 보물을 찾아내는 최고의 탐정 마법사가 될 수 있습니다. 여러분의 웹사이트가 사용자의 실수를 미리 바로잡아주는 친절한 사이트가 되도록 오늘 배운 패턴 마법을 꼭 연습해 보세요!