从SVG数据值中提取绝对路径操作

时间:2010-08-31 21:45:46

标签: regex svg

我对SVG有以下d属性,但问题是关于正则表达式:

M772.333,347.86c0,2.284-1.652,4.14-3.689,4.14h-52.622c-2.038,0-3.69-1.854-3.69-4.14V296.139c0-2.286,15.652-1.14,17.69-1.14l-0.189- 3h38.81c2.039,0-0.31,4.854-0.31,7.14L772.333,347.86z

我正在寻找一种方法来获取具有大写和一系列数字的块,因此结果数组应为[M772.333,347.86,V296.139,L772.333,347.86]

模式[A-Z]?[0-9。,]给出大写字母和旁边的数字,以及小写字母后面的数字。我想在小写字母后删除数字。

谢谢,

2 个答案:

答案 0 :(得分:1)

您需要做的就是摆脱问号:[A-Z][0-9.,]+。在[A-Z]?中,问号使该字母成为可选字母;你不想那样。

答案 1 :(得分:0)

我找到了解决问题的方法。

(?![0-9, - 。])[A-Z]?[0-9。,] +是找到所需资本和数字组的模式。