라이브러리

[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` 옵션을 사용하여 플래그를 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색