2017-09-23 1 views
0

특정 글자 그룹을 포함하는 모든 단어를 찾으려고합니다. 예를 들어 문자 그룹 ph와 함께 검색하려는 경우 phone find phill phdas REGEXP를 원합니다. 나에게 돌아 가기 위해 phill phone phdas 나는 REGEXP보다 다른 방법으로 그것을하고 싶지 않다. 0 개 이상의 단어 문자 다음에지정된 글자 그룹을 포함하는 단어 찾기

/\w*ph\w*/ 

0 개 이상의 단어 문자와 일치합니다, 검색어 ph 다음, :이 정규식을 사용할 수 있습니다

+0

모든 답이 좋다,하지만 난 내가 좋아해야 할 문자의 여러 그룹을 확인하려면 this/\ w * (ph | in) \ w */내가 print_R을 출력 할 때 출력 ID가 나에게 단어를 보여주지 않는다. – gfhgf

답변

1

(PHP).

RegEx Demo

PHP 코드 :

$kw = 'ph'; 
preg_match_all('/\w*' . $kw . '\w*/', $str, $matches); 
+1

'\ w'를'\ S' IMO로 변경하여 비 영숫자 단어와 특수 문자를 일치시킬 수 있습니다. 그러나 질문은 "단어"에 대해 매우 구체적이지 않기 때문에 이것은 또한 그렇게 할 것입니다. – migg

+0

@anubhava Thx, 답변 해 주시면 제 의견을 확인하고 가능한 경우 도와 드리겠습니다. – gfhgf

+0

'preg_match_all'에서'/ \ w * (?: ph | in) \ w * /'를 사용하고'print_r ($ matches [0]);' – anubhava

0

당신은 PHP의 Pregmatch 기능을 사용할 수 있으며, 그것의로 첫 번째 인수는/w 산도 \ 승 \ /로 정규식을 제공합니다. 뿐만 아니라 승 후 별을주고, 그 존재하는 캐릭터입니다 ..

0

이 시도 :

<?php 
    $subject = "your subject"; 
    $pattern = '//\w*ph\w*//'; 
    preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3); 
    print_r($matches); 
?> 
관련 문제