라이브러리
[PHP] preg_split - 정규 표현식으로 문자열 분할
PHP preg_split 소개
`preg_split` 함수는 PHP에서 사용할 수 있는 정규 표현식 기반의 문자열 분리 함수입니다. 이 함수는 주어진 문자열을 특정 패턴에 따라 분리하여 배열로 반환합니다.
preg_split 함수의 기본 구조
`preg_split` 함수의 기본 구조는 다음과 같습니다.
#hostingforum.kr
php
preg_split(pattern, string, limit, flags)
- `pattern`: 분리할 패턴을 지정하는 정규 표현식입니다.
- `string`: 분리할 문자열입니다.
- `limit`: 분리할 횟수입니다. (선택 사항)
- `flags`: 정규 표현식 플래그입니다. (선택 사항)
예제 1: 단순 문자열 분리
#hostingforum.kr
php
$string = "hello,world,php,programming";
$pattern = ",";
$result = preg_split($pattern, $string);
print_r($result);
이 예제에서는 `,` 문자를 기준으로 문자열을 분리합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => hello
[1] => world
[2] => php
[3] => programming
)
예제 2: 정규 표현식 사용
#hostingforum.kr
php
$string = "hello123world456php789";
$pattern = "d+";
$result = preg_split($pattern, $string);
print_r($result);
이 예제에서는 `d+` 정규 표현식을 사용하여 숫자를 기준으로 문자열을 분리합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => hello
[1] => world
[2] => php
)
예제 3: limit 옵션 사용
#hostingforum.kr
php
$string = "hello,world,php,programming,java,c++,python";
$pattern = ",";
$limit = 3;
$result = preg_split($pattern, $string, $limit);
print_r($result);
이 예제에서는 `limit` 옵션을 사용하여 3회만 분리합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => hello
[1] => world
[2] => php
)
예제 4: 플래그 옵션 사용
#hostingforum.kr
php
$string = "hello,world,php,programming,java,c++,python";
$pattern = ",";
$flags = PREG_SPLIT_NO_EMPTY;
$result = preg_split($pattern, $string, 0, $flags);
print_r($result);
이 예제에서는 `PREG_SPLIT_NO_EMPTY` 플래그를 사용하여 빈 항목을 제외합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => hello
[1] => world
[2] => php
[3] => programming
[4] => java
[5] => c++
[6] => python
)
결론
`preg_split` 함수는 PHP에서 사용할 수 있는 정규 표현식 기반의 문자열 분리 함수입니다. 이 함수는 주어진 문자열을 특정 패턴에 따라 분리하여 배열로 반환합니다. `limit` 옵션을 사용하여 분리 횟수를 제한할 수 있으며, `flags` 옵션을 사용하여 플래그를 지정할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.