私はphpとregexの新人です。問題に直面しています。php正規表現グループ
私はテキストは、たとえば次のようになります: "FIRST NAME:より多くのデータsdfksdfkjskdlfjlskdf:EXTRA DATA dsfkskldfjsdkfjsdkf:dsfksdfjlsdjfklsdf"
と私はより多くのデータおよびAのための3つのグループ、FIRST NAMEため互いにfecthしたいですEXTRA DATAの3番目です。
FIRST NAME:(.*)MORE DATA:(.*)EXTRA DATA:(.*)
これは私がJavaでそれを行う方法である:これは私の正規表現です。
が、今、私はPHPでそれと一致しないどのように私はエコーすることができますので、何かのように:例えば
echo "more data: " . matche(group(1));
。
ありがとうございました!
EDIT:それを自分で繰り返すとどうなりますか?例えば:FIRST NAME: sdfksdfkjskdlfjlskdf MORE DATA: dsfkskldfjsdkfjsdkf EXTRA DATA: dsfksdfjlsdjfklsdf FIRST NAME: sdfksdfkjskdlfjlskdf MORE DATA: dsfkskldfjsdkfjsdkf EXTRA DATA: dsfksdfjlsdjfklsdf
グループのループを終了して一致するまでグループ化するには?ご入力の上、厳密基づき
は構造が常にランダムである参照してください。各セグメントの ':'の後の文字?もしそうなら、 'explode'を使い、その区切り文字で分割して配列を返すことができます。これ以上の制御が必要な場合は、 'preg_split'を使用することができます – djthoms
** [this](http://ideone.com/xJOd46)** – rock321987
@ rock321987ありがとう! –