2016-10-04 14 views
0

で終わる私は、この文字列グラブすべての文字列を開始し、文字のPHP

"%John%" abxcca - "%Cameron%" , "%Warner%-%Bros%" 

を持っている私は、単語のリストを抽出したい予想%文字 結果はwithh囲ま:[ 'John','Cameron','Warner','Bros']

私はPHPで達成することができますどのように正規表現で?

私は(\%.*\%)+

と試みたが、それだけで%を最後に第一%から取得し、それは私が今学んでいくつかの正規表現を行なったし、これが機能するように見えた

+0

[regex101](HTTPSのようなオンラインツールを使用して、いくつかの正規表現を試してみてください: //regex101.com/)、試行された正規表現で戻ってきます。 – segFault

+0

どこに問題がありますか?何か試しましたか? – chris85

+0

申し訳ありません。私は試し前に更新しました – Ryo

答えて

1

を区切ることはできません...

$matches = []; 
preg_match_all('/%(.*)%/U', '"%John%" abxcca - "%Cameron%" , "%Warner%-%Bros%"', $matches); 


array (
    0 => 
    array (
    0 => '%John%', 
    1 => '%Cameron%', 
    2 => '%Warner%', 
    3 => '%Bros%', 
), 
    1 => 
    array (
    0 => 'John', 
    1 => 'Cameron', 
    2 => 'Warner', 
    3 => 'Bros', 
), 
) 

IDKの場合はこれが最良の方法だと思いますが、私は正規表現noobです。

1

私はそれを得た:).....................

%(.*?)%