티스토리 뷰
문자열을 패턴 기준으로 검색해 일치하는 패턴이 있을 경우 결과값을 반환해 주는 역할
결과
일치하는 경우 : 1
일차하지 않는 경우 : 0
알 수 없는 오류 : false
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을 반환합니다.
'[개발]프로그래밍 > php' 카테고리의 다른 글
[php] array_push() - 인덱스 배열에 값 추가 (0) | 2020.01.23 |
---|---|
[php] 인덱스 배열 (0) | 2020.01.22 |
[php] str_replace - 배열을 활용한 문자열 변경 (0) | 2019.12.24 |
[php]str_replace - 검색하여 일치한 문자 바꾸기 (0) | 2019.12.23 |
[php] mb_stristr - 특정 문자 검색 후 문자열 추출 (0) | 2019.12.19 |
- Total
- Today
- Yesterday