라이브러리

[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` 함수를 사용하는 것을 권장합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 422 페이지

검색

게시물 검색