2011-10-20 6 views
-3

大きな文字列に存在する、または一致するサブストリングを探したい。サブストリングを見つけ、大きな文字列に一致させるPHPのreqular expression?

- >指定したサブ文字列は、私は、任意のサブ文字列に問題があることができるかを知らなかったような場合のために

if(preg_match("`".$sub_str."(.*)`im", $str, $matches)){ 

    //DO something when it true 

} 

を試してみてください\n \r \r

を含めることができますか?

+2

何をする予定ですか?実際に何をしたのですか? – NullUserException

+0

サブストリングを見つけて大きな文字列に一致させる – sophie

+1

一致させる文字列の例を挙げることはできますか? –

答えて

1

修飾子iは、大文字と小文字を区別しないフラグです。

修飾子mは複数行フラグです。 A(大文字と小文字を区別しない、複数行を意識的に)

$pos = stripos($find_it, $str); 
if ($pos !== false) { 
    // $find_it exists within $str, $matches contains string after 
    $matches = substr($str, $pos); 
} 

正規表現は、単に見つけることです:

これは私が非常に速い一見、やっての恐ろしい方法で伝えることができるものから、あります($find_it)を別の文字列($str)に置き、それ以降のすべてをキャプチャグループ($ matches内)に配置します。上記のコードの緩やかな一致、ちょうど高速です。直接あなたの質問に答える


$find_it$str内に存在していなかったとき、preg_matchはfalseを返します。

関連する問題