반응형

PHP / preg_match() - 정규 표현식과 일치하는 패턴 검색

 

 

preg_match()

해당 문자열에서 전달받은 정규 표현식과 일치하는 패턴을 검색합니다.

패턴임을 알리기 위해 앞과 뒤를 슬래시(/)로 묶어 주어야 합니다.

마지막 슬래시 뒤에 옵션을 줄 수 있는데, i는 대소문자 구분을 하지 않음을 의미합니다.

int preg_match(string pattern, string subject, array [matches]);

pattern : 검색하려는 패턴을 입력합니다.

subject : 검색하려는 대상을 입력합니다. 

[matches] : 패턴 매치에서 매칭된 값을 배열로 저장합니다. 
반환값 : 매칭에 성공하면 1, 실패하면 0이 반환됩니다.

 

예제

$string = "hello world!@$";

if ( preg_match("/!|$|^/", $string)){
  echo $string;
}
else{
  echo "failed!";
}

// hello world!@$
$string = "hello world!@$";

if ( preg_match("/W/i", $string)){
  echo $string;
}
else{
  echo "failed!";
}

// hello world!@$
$string = "hello world!@$";

if ( preg_match("/a/i", $string)){
  echo $string;
}
else{
  echo "failed!";
}

// failed!
반응형

+ Recent posts