2017-03-04 5 views
0

私は顧客データを持っているが、その定期支払いのためにこのようにフォーマット:解析データ

john doe: [email protected] ID: I-1ABCDE123ABCDescription: ABC 123 

を私はちょうど電子メールアドレスを取得するには、列でこれを解析します。

答えて

1

アプローチを簡略化したインデックスを忘れてしまった。私の唯一の考えは、2(最初と最後)ではなく、1〜3ワードという名前の可能性です。私はそれが知っている

=substitute(index(split(B2, " "),3),"Customer","") 
0

:あなたは、文が(非電子メールの一部を除去する)、その後、@記号を検出代用する場合に使用して結果を返しますが、単純なバージョンは、以下の私のデータのすべての行に働いた可能性があり [email protected]

良く、それは次のようになります。悪い例では、それは

$string = 'john doe: [email protected] ID: I 1ABCDE123ABCDescription: ABC 123'; 

$array = explode(" ", $string); 

echo $array[2]; 

結果(使用はPHPの機能を爆発)仕事します正規表現を使用する場合

+0

これは、数式関数を使用するGoogleスプレッドシートセルのデータ用です。 –