У меня есть строка, такие как:Как извлечь групповое соответствие массиву?
<?xml version="xyzt" standalone="112.0" sxcx="xcxc"?>
Я хочу, чтобы извлечь строку в массив, где каждый элемент является атрибутом строки, такие как [version="xyzt", standalone="112.0", sxcx="xcxc"]
.
Я пробовал использовать string.scan(/\s\w+="\.*"/) do |block| puts block end
, но я не получаю результата .. Пожалуйста, скажите мне, почему и как я могу это сделать.
Ну, что регулярное выражение не ничего в этой строке совпадают. Поэтому нет выхода. –
Я уверен, что вы не хотите соответствовать буквальной точке ноль или более раз. Используйте http://regex101.com, это здорово. –
Пожалуйста, используйте фактический синтаксический анализатор XML (например, [Nokogiri] (http://www.nokogiri.org/)) вместо [синтаксического анализа XML с регулярным выражением] (https://stackoverflow.com/questions/1732348/regex-match -open-теги-кроме-Xhtml-самодостаточный-теги /). –