2010-08-31 60 views
0

我对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]

模式[AZ]?[ 0-9。,]给出了大写字母和旁边的数字以及小写字母后面的数字。我想摆脱小写字母后的数字。

谢谢,

回答

1

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

+0

是的,你的模式更简单,因此高效和优雅。谢谢。 – 2010-09-01 02:01:45

+0

我对你还有一个挑战。你可以看看http://stackoverflow.com/questions/3605969/in-actionscript-how-to-match-in-infinitive-structures-like-to-cross-out-off我觉得我很接近但仍然不在那里。 – 2010-09-01 03:00:38

0

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

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