2017-09-23 9 views
0

特定の文字グループを含むすべての単語を検索したいと思います。例えば、文字グループphでテキストを検索したい場合はphone find phill phdas REGEXP私に戻るためにphill phone phdas私はREGEXP以外の方法でそれをやりたいとは思わない。 0以上の単語文字が続く指定された文字グループを含む単語を検索する

/\w*ph\w*/ 

0以上の単語文字と一致します、あなたの検索用語ph、続いて:あなたは、この正規表現を使用することができます

+0

すべてのあなたの答えは良いですが、私はのように行う必要があり、文字の複数のグループをチェックしたい場合これは/ \ 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 のpH \ wは/ \として正規表現を与える最初の引数だと。同様ワット後に星を付け、それが存在する任意の文字のため..です

0

これを試してみてください:

<?php 
    $subject = "your subject"; 
    $pattern = '//\w*ph\w*//'; 
    preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3); 
    print_r($matches); 
?> 
関連する問題