라이브러리
[PHP] mb_eregi - 다중 바이트 지원을 통한 대소문자 구분을 무시한 정규 표현식 매치
PHP의 mb_eregi 함수
PHP의 `mb_eregi` 함수는 멀티바이트 문자열에서 정규식 패턴을 검색하는 함수입니다. 이 함수는 `ereg` 함수와 유사하지만, 멀티바이트 문자열을 처리할 수 있습니다. `mb_eregi` 함수는 패턴이 문자열 내에 존재하는지 확인하고, 있으면 TRUE를 반환하고, 없으면 FALSE를 반환합니다.
# 사용법
`mb_eregi` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
mb_eregi(정규식 패턴, 문자열);
# 예제
다음 예제는 `mb_eregi` 함수를 사용하여 "abc" 패턴이 포함된 문자열을 검색하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
$pattern = 'abc';
$string = 'abc123abc';
if (mb_eregi($pattern, $string)) {
echo "패턴이 존재합니다.";
} else {
echo "패턴이 존재하지 않습니다.";
}
?>
이 예제에서는 "abc" 패턴이 포함된 문자열을 검색합니다. 결과는 "패턴이 존재합니다."가 출력됩니다.
# 옵션
`mb_eregi` 함수에는 옵션을 지정할 수 있습니다. 다음은 옵션의 목록입니다.
* `i`: 대소문자 구분을 무시합니다.
* `m`: 여러 줄을 처리합니다.
* `s`: 점(.)이 줄 종료 문자를 의미하지 않습니다.
# 예제 (옵션 사용)
다음 예제는 `mb_eregi` 함수를 사용하여 "abc" 패턴이 포함된 문자열을 검색하는 방법을 보여줍니다. 이 예제에서는 옵션을 사용하여 대소문자 구분을 무시합니다.
#hostingforum.kr
php
<?php
$pattern = 'abc';
$string = 'ABC123ABC';
if (mb_eregi('i', $pattern, $string)) {
echo "패턴이 존재합니다.";
} else {
echo "패턴이 존재하지 않습니다.";
}
?>
이 예제에서는 "abc" 패턴이 포함된 문자열을 검색합니다. 결과는 "패턴이 존재합니다."가 출력됩니다.
# 주의
`mb_eregi` 함수는 PHP 7.2부터 deprecated 상태입니다. 대신 `preg_match` 함수를 사용하는 것을 권장합니다. `preg_match` 함수는 멀티바이트 문자열을 처리할 수 있습니다.
#hostingforum.kr
php
preg_match('/정규식 패턴/', 문자열);
결론
`mb_eregi` 함수는 멀티바이트 문자열에서 정규식 패턴을 검색하는 함수입니다. 이 함수는 패턴이 문자열 내에 존재하는지 확인하고, 있으면 TRUE를 반환하고, 없으면 FALSE를 반환합니다. `mb_eregi` 함수는 옵션을 지정할 수 있습니다. 그러나 PHP 7.2부터 deprecated 상태이므로 대신 `preg_match` 함수를 사용하는 것을 권장합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.