라이브러리

[PHP] mb_ereg - 다중 바이트 지원이 있는 정규 표현식 일치




PHP 에서 mb_ereg은 멀티바이트 정규식 함수입니다. 멀티바이트 정규식은 한글과 같은 유니코드 문자를 처리할 때 사용하는 정규식입니다.

mb_ereg 함수


mb_ereg 함수는 멀티바이트 정규식 패턴을 사용하여 문자열 내의 패턴을 검색합니다. 이 함수는 mb_ereg_replace 함수와 함께 사용할 수 있습니다.

# mb_ereg 함수의 매개 변수


* `pattern`: 검색할 패턴을 지정합니다. 멀티바이트 정규식 패턴을 사용할 수 있습니다.
* `string`: 검색할 문자열을 지정합니다.
* `match`: 검색 결과를 저장할 변수를 지정합니다.

# 예제


다음 예제는 "hello"라는 문자열에서 "l"이 두 번 연속으로 나타나는 경우를 찾습니다.

#hostingforum.kr
php

<?php

$pattern = '/l{2}/';

$string = 'hello';

$match = array();



if (mb_ereg($pattern, $string, $match)) {

    echo "패턴이 발견되었습니다.";

} else {

    echo "패턴이 발견되지 않았습니다.";

}

?>



# 결과


패턴이 발견되었습니다.

mb_ereg_replace 함수


mb_ereg_replace 함수는 멀티바이트 정규식 패턴을 사용하여 문자열 내의 패턴을 대체합니다.

# mb_ereg_replace 함수의 매개 변수


* `pattern`: 대체할 패턴을 지정합니다. 멀티바이트 정규식 패턴을 사용할 수 있습니다.
* `replace`: 대체할 문자열을 지정합니다.
* `string`: 대체할 문자열을 지정합니다.

# 예제


다음 예제는 "hello"라는 문자열에서 "l"이 두 번 연속으로 나타나는 경우를 "x"로 대체합니다.

#hostingforum.kr
php

<?php

$pattern = '/l{2}/';

$replace = 'x';

$string = 'hello';



$replaced = mb_ereg_replace($pattern, $replace, $string);



echo $replaced;

?>



# 결과


hexo

멀티바이트 정규식 패턴


멀티바이트 정규식 패턴은 한글과 같은 유니코드 문자를 처리할 때 사용하는 패턴입니다. 다음은 일부 멀티바이트 정규식 패턴의 예입니다.

* `.`: 한 글자(유니코드 문자)를 의미합니다.
* `^`: 문자열의 시작을 의미합니다.
* `$`: 문자열의 끝을 의미합니다.
* `|`: 또는을 의미합니다.
* `*`: 0개 이상의 반복을 의미합니다.
* `+`: 1개 이상의 반복을 의미합니다.
* `?`: 0 또는 1의 반복을 의미합니다.
* `{n}`: n개의 반복을 의미합니다.
* `{n, m}`: n에서 m까지의 반복을 의미합니다.
* `[abc]`: a, b, c 중 하나를 의미합니다.
* `[^abc]`: a, b, c以外의 문자를 의미합니다.

결론


PHP 에서 mb_ereg 함수는 멀티바이트 정규식 패턴을 사용하여 문자열 내의 패턴을 검색할 수 있습니다. mb_ereg_replace 함수는 멀티바이트 정규식 패턴을 사용하여 문자열 내의 패턴을 대체할 수 있습니다. 멀티바이트 정규식 패턴은 한글과 같은 유니코드 문자를 처리할 때 사용하는 패턴입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색