"PHP preg match all() 한글단어 추출"의 두 판 사이의 차이

31번째 줄: 31번째 줄:
pear
pear
banana
banana
초코banana
바나나
바나나
사과
사과";
초코banana";


preg_match_all("|(?<hangul>[가-힣]+)|su", $text, $out);
preg_match_all("/(?<hangul>[가-힣]+)/su", $text, $out);
print_r( $out['hangul'] );
print_r( $out['hangul'] );
/*
/*
41번째 줄: 41번째 줄:
(
(
     [0] => 사과
     [0] => 사과
     [1] => 바나나
     [1] => 초코
     [2] => 사과
     [2] => 바나나
     [3] => 초코
     [3] => 사과
)
)
*/
*/

2015년 9월 24일 (목) 17:55 판

PHP preg match all 한글

1 예시 1

PHP
Copy
$text = "pattern에 주어진 정규 표현식으로 subject에서 모든 매치를 찾아내고,
flags에 지정한 방법에 따라서 matches에 넣습니다.
처음 매치가 발견된 후, 이후 검색은 마지막 매치의 끝에서부터 이루어집니다.";

preg_match_all("|(?<hangul>[가-힣]+)|u", $text, $out);
print_r( $out['hangul'] );
/*
Array
(
    [0] => 에
    [1] => 주어진
    [2] => 정규
    [3] => 표현식으로
    [4] => 에서
    [5] => 모든
... (생략)
    [22] => 끝에서부터
    [23] => 이루어집니다
)
*/

2 예시 2

PHP
Copy
$text = "apple
사과
pear
banana
초코banana
바나나
사과";

preg_match_all("/(?<hangul>[가-힣]+)/su", $text, $out);
print_r( $out['hangul'] );
/*
Array
(
    [0] => 사과
    [1] => 초코
    [2] => 바나나
    [3] => 사과
)
*/

3 같이 보기