2016-10-31 11 views
-4

他の文字列から部分文字列を取り出したい。PHPは正規表現を使って部分文字列を返す

文字列の先頭には2つの可能性があります。 'abc'または 'def'としましょう この文字列の後に '文字とランダムな単語があります。単語の後にコロンと文があります。そして少なくとも文字列は 'で終わります。

だから、いくつかの可能性があります:PHPは文字列内の文を取得して

abc 'randomword: my sentence' または def 'otherrandomword: my other sentence'

私が何をしたいのかはあります。 上記のサンプルは、my sentencemy other sentenceである必要があります。

私はpreg_replacepreg_matchを使用しましたが、この問題の解決策が見つかりません。

誰かが私を助けてくれますか?私はすべてを明確にしたことを願っています。ご不明な点がありましたらお尋ねください。

+2

'preg_match'でどのようなパターンを試しましたか?実際のサンプル入力に期待される出力を提供した場合にも役立ちます。 –

答えて

1
preg_match("/((\babc\b)|(\bdef\b)) '[a-zA-Z]+: (.*?)'/", $your_string, $matches); 
var_dump($matches[4]); 
+0

これは私が欲しかったものです。しかし、私が次の文字列 'zxc 'を使うと、私の文章はランダムになります。それから、「私の文」を返します。しかし、 'abc'や' def'が文字列の先頭にあるときだけ見つける必要があります。 – user2076160

+0

コードを更新しました –

関連する問題