라이브러리
[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 함수는 멀티바이트 정규식 패턴을 사용하여 문자열 내의 패턴을 대체할 수 있습니다. 멀티바이트 정규식 패턴은 한글과 같은 유니코드 문자를 처리할 때 사용하는 패턴입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.