$email = "codingeverybody@example.com";
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";

if (preg_match($pattern, $email)) {
	echo '이메일 주소가 올바른 형식입니다.';
} else {
	echo '이메일 주소가 올바른 형식이 아닙니다.';
}

// 출력: '이메일 주소가 올바른 형식입니다.'
preg_match(
    string $pattern,
    string $subject,
    array &$matches = null,
    int $flags = 0,
    int $offset = 0
): int|false

/* preg_match(
	정규식 패턴,
	검색 대상이 되는 문자열,
	일치하는 부분을 저장할 배열[, 
	추가적인 설정을 지정하는 플래그[,
	검색을 시작할 문자열 내의 오프셋]]
   );
*/
$text = '가격이 500원입니다.';
$pattern = "/\d+/";

if (preg_match($pattern, $text, $matches)) {
    echo '찾은 숫자: ' . $matches[0];
} else {
    echo '숫자를 찾을 수 없습니다.';
}

// 출력: '찾은 숫자: 500'
$url = 'https://www.example.com/page';
$pattern = "/https:\/\/(www\.)?([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,6})\/([a-zA-Z0-9.-\/]*)/";

if (preg_match($pattern, $url, $matches)) {
    $domain = $matches[2];
    echo '추출된 도메인: ' . $domain;
} else {
    echo '도메인을 찾을 수 없습니다.';
}

// 출력: '추출된 도메인: example'
$text = '문자열에서 전화번호는 010-1234-5678과 같이 나타날 수 있습니다.';
$pattern = "/\b(?:\d{2,3}[-.])?\d{3,4}[-.]\d{4}\b/";

if (preg_match($pattern, $text, $matches)) {
    $phoneNumber = $matches[0];
    echo '추출된 전화번호: ' . $phoneNumber;
} else {
    echo '전화번호를 찾을 수 없습니다.';
}

// 출력: '추출된 전화번호: 010-1234-5678'
$text = 'Hello, World!';
$pattern = "/hello/i";

if (preg_match($pattern, $text, $matches)) {
    echo '대소문자 구분 없이 일치하는 문자열을 찾았습니다: ' . $matches[0];
} else {
    echo '일치하는 문자열을 찾을 수 없습니다.';
}

// 출력: '대소문자 구분 없이 일치하는 문자열을 찾았습니다: Hello';
$str = 'Hello, World!';
$substring = 'Hello';

$pos = strpos($str, $substring);

if ($pos === false) {
    echo "문자열에 'Hello'를 찾을 수 없습니다.";
} else {
    echo "문자열에 'Hello'가 포함되어 있습니다.";
}

// 출력: "문자열에 'Hello'가 포함되어 있습니다."