채택완료

정규식 질문

2019-03-24 (일) 14:49:40 2,414

NHL 18 19 RS Vegas Golden Knights Chicago Blackhawks 01 12 2…

이걸 정규식해서 NHL 18 만 남겨놓으려고 합니다.

2번째 공백 이후의 것을 선택하려면 어떻게 하면되죠?

<?php
$post_key = $view['subject'];
$string = $post_key;
$patterns = '/\..+|\s.+|\_.+/';
$replacements = '';
$keywords = preg_replace($patterns, $replacements, $string);
$meta_keywords = $keywords;
?>

현재는 이렇게 되어 있습니다. 첫 스페이스 이후의 것을 지우는 소스입니다.

|

답변 1개

채택된 답변
+20 포인트

$d = "NHL 18 19 RS Vegas Golden Knights Chicago Blackhawks 01 12 2…";

$p = "#(\w+\s\w+)(\s.+)#i";
$r = '$1';

$d2 = preg_replace($p, $r, $d);

echo $d2;

답변을 작성하려면 로그인이 필요합니다.