Регулярное выражение для сопоставления данных пути SVG в JavaScript - PullRequest
1 голос
/ 13 января 2011
var string = "M-84.1487,-15.8513 a22.4171,22.4171 0 1 0 0,31.7026 h168.2974 a22.4171,22.4171 0 1 0 0,-31.7026 Z";
var regex = "[a-zA-Z][0-9, /-/.]*";
var array = string.match(regex);

Может ли кто-нибудь помочь мне с моим регулярным выражением, чтобы соответствовать отдельным интрукциям (array[0] == "M-84.1487,-15.8513"; array[1] == "a22.4171,22.4171 0 1 0 0,31.7026";)

Большое спасибо

1 Ответ

2 голосов
/ 13 января 2011

В соответствии с описанием BNF вы можете идентифицировать инструкцию как букву, за которой следует все, что не является буквой. результаты, но это не должно быть слишком сложно.

Также старайтесь не называть свои переменные такими бессмысленными (string, regex, array).На мой взгляд, это хуже, чем называть их a, b или c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...