【发布时间】:2012-08-07 13:08:41
【问题描述】:
我有一组从 google sketchup 导出的坐标,带有我一直试图用正则表达式去除的额外绒毛。我认为从例如快速获取 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 Edge[^"]* {
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,
非常感谢您的时间和专业知识!
【问题讨论】: