В целях совместимости я конвертирую интерактивную карту SVG в США в поддерживаемый Javascript. Для этого мне нужно преобразовать данные пути SVG в файл JSON.Regex для преобразования пути SVG к формату пути raphael.js
Пример пути перечисление
<path
d="M 404.13498,227.558 L 407.75898,227.324 L 407.95298,228.019 L 408.99798,
231.791 L 409.07498,232.061 L 405.21798,232.503 L 404.57198,232.58 L 404.13498,
227.558"
id="01111"
inkscape:label="Randolph, AL"
</path>
То, что я хотел бы сделать, это преобразовать это в формат
['01111', 'Randolph, AL',
'M727,410L734,409L734,410L736,417L736,418L729,419L728,419L727,410']
Я знаю примеры результатов выключены; из-за того, что карта примера проходит линейное расширение. То, что я заинтересован в это преобразование
M 404.13498,227.558 L 407.75898
в
M404, 227L407 ... ect
регулярных выражений моя большая слабость, когда дело доходит до обработки текста, и я был бы признателен за любую помощь.
Где вы получили значения в результатах? Кажется, что результаты исходили из другого исходного пути ... Не могли бы вы также указать логику - какой номер поступает из какой части? – Jerry
Регулярное выражение используется для соответствия. Я бы не использовал для этого регулярное выражение. Вместо этого напишите программу, которая использует библиотеку XML для чтения файла, а затем записывает его в другой файл.В конце концов, в XML могут быть комментарии и т. Д. –
@Jerry, приведенный пример от http://jebruner.com/2011/11/how-to-build-an-interactive-map-with-open-source-tools/ Я не уверен, как он сделал преобразование данных, но он утверждает, что новые значения являются результатом линейного расширения исходной карты. – Jason