我有一组从谷歌草图导出的坐标,带有我一直试图用正则表达式去除的额外绒毛。我认为将 3D 绘图从例如 SketchUp 快速获取到画布和 .xsi 文件中真的很有趣。是一个变量中的多个数据集实例:
$str = 'SI_NurbsCurve Edge1 {
1、
0,
0,
4、
0,0,1,1,
2、
870.243,1229.35,143.395,1
927.537,1323.53,103.842,1
}
SI_NurbsCurve Edge2 {
1、
0,
0,
4、
0,0,1,1,
2、
899.54,1217.88,116.255,1
870.243,1229.35,143.395,1
}';
我尝试使用此正则表达式从多个实例中删除除坐标数据之外的所有内容:
$reg = '#SI_NurbsCurve 边[^"]* {
1、
0,
0,
4、
0,0,1,1,
2,#';
$rep="";
$str=preg_replace($reg,$rep,$str);
但是,这只会回显在字符串中找到的最后一个坐标集,在此示例中仍保留以下内容:
899.54,1217.88,116.255,1 870.243,1229.35,143.395,1
除此之外,我试图去掉每行坐标上出现的最后一个数字“1”,所以整个例子最终看起来像这样:
870.243,1229.35,143.395, 927.537,1323.53,103.842, 899.54,1217.88,116.255, 870.243,1229.35,143.395,
我将非常感谢您的时间和专业知识!