この正規表現は正しい文字列を見つけますが、最初の結果のみを返します。残りのテキストを検索するにはどうすればよいですか?
$text =",415.2109,520.33970,495.274100,482.3238,741.5634
655.3444,488.29980,741.5634";
preg_match("/[^,]+[\d+][.?][\d+]*/",$text,$data);
echo $data;
フォローアップ: 私はこのスクリプトの当初の期待を推し進めており、より詳細なデータを引き出しているところまで来ています。これで何時間も無駄にしました...誰か光を当てることができますか? ここに私の文字列があります:
155.101.153.123:simple:mass_mid:[479.0807,99.011, 100.876],mass_tol:[30],mass_mode: [1],adducts:[M+CH3OH+H],
130.216.138.250:simple:mass_mid:[290.13465,222.34566],mass_tol:[30],mass_mode:[1],adducts:[M+Na],
ここに私の正規表現があります: "/mass_mid:[((?:\d+)(?:.)(?:\d+)(?:,)*)/"
私は本当にこれに頭をぶつけています!結果から行mass_mid:[を除外し、カンマ区切りの値を保持する方法を教えてもらえますか?