티스토리 뷰

1
  preg_match - 개념


문자열을 패턴 기준으로 검색해 일치하는 패턴이 있을 경우 결과값을 반환해 주는 역할


결과


일치하는 경우 : 1

일차하지 않는 경우 : 0

알 수 없는 오류 : false



2
 preg_match -  예제



PHP
 
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<?php

$test1 = preg_match("/11/u","11~50까지 입니다.");

$test2 = preg_match("/11~15/u","11~50까지 입니다.");

$test3 = preg_match("/11~50/u","11~50까지 입니다.");

$test4 = preg_match("/1.~50/u","11~50까지 입니다.");

$test5 = preg_match("/1[1-9]~50/u","11~50까지 입니다.");

$test6 = preg_match("/1[5-9]~50/u","11~50까지 입니다.");


        echo "test1 결과 : ".$test1;

  echo "<br><br>";

        echo "test2 결과 : ".$test2;

  echo "<br><br>";

        echo "test3 결과 : ".$test3;

  echo "<br><br>";

        echo "test4 결과 : ".$test4;

  echo "<br><br>";

        echo "test5 결과 : ". $test5;

  echo "<br><br>";

        echo "test6 결과 : ". $test6;

  echo "<br><br>";

echo 

 ?>





결과
 
화면




코드
 
설명


문자열 검색을 패턴을 활용한 일치하는 여부를 보는 것입니다.

test1을 보게 되면 11~50까지 입니다. 라는 문자열 안에 11이라는 숫자가 일치하므로 1을 반환합니다.

test2는 검색하는 문자열 안에 15이라는 숫자가 없으므로 일치하지 않습니다. 그래서 0을 반환합니다.

test3은 검색하는 문자열 안에 11~50이라는 것이 동일하게 일치하므로 1을 반환합니다.

test4는 1다음에 점(.)이 있는데 이것은 임의의 한 문자를 포함하는 것을 의미하기 때문에 검색하고자 하는 문자열에 있으므로 1을 반환하게 됩니다.

test5는 [1-9]라는 것이 1~9까지 숫자를 의미하므로 11이라는 것에 일치하므로 1을 반환합니다.

하지만 test6은 [5-9]이므로 15~19라는 숫자가 없으므로 일치하지 않게 됩니다. 그래서 0을 반환합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday