此正则表达式找到正确的字符串,但只返回第一个结果。如何让它搜索文本的其余部分?
$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:[并保留逗号分隔值吗?