//(120.23 24.56)
var pointReg;
pointReg = /(\d+.?\d*)\s+(\d+.?\d*)/g;
//(120.23 24.56, 121.14 23.69, 121.12 23.232)
var lineReg = /\((\s?\d+\.\d*\s+\d+\.\d*\,?)+\)/g;
//((120.23 24.56, 121.14 23.69, 121.12 23.232),(120.23 24.56, 121.14 23.69, 121.12 23.232))
var graphicReg;
graphicReg = /(\((((\(((\d+.?\d*)\s+(\d+.?\d*),?)+\)),?)+),?\)),?/g;

var wkid = 4326;
if(points.indexOf("POINT") == 0) {
var pointResult = pointReg.exec(points);
var pr=[],pt=[],prarr=[];
pr.push(parseFloat(pointResult[1]));
pr.push(parseFloat(pointResult[2]));
pt.push(pr);
prarr.push(pt);
}上面代码中的 3 条正则表达式,只支持正数,负数就不行,我想改造支持正数和负数,请问一下该怎么处理,试了很久都不对,各位帮帮忙,万分感谢!