Ich habe eine Zeichenfolge wie zum Beispiel:Wie extrahiert man eine Gruppenübereinstimmung mit dem Array?
<?xml version="xyzt" standalone="112.0" sxcx="xcxc"?>
I die Zeichenfolge Array extrahiert werden soll, wobei jedes Element ein Attribut der Zeichenfolge wie [version="xyzt", standalone="112.0", sxcx="xcxc"]
.
Ich versuchte mit string.scan(/\s\w+="\.*"/) do |block| puts block end
, aber ich bekomme kein Ergebnis .. Bitte sagen Sie mir, warum und wie ich es tun kann.
Nun, das regex nichts in dieser Zeichenfolge übereinstimmt. Daher keine Ausgabe. –
Ich bin mir sicher, dass Sie den Literalpunkt nicht null oder mehrere Male abgleichen wollen. Verwenden Sie http://regex101.com, es ist großartig. –
Bitte verwenden Sie einen tatsächlichen XML-Parser (zB [Nokogiri] (http://www.nokogiri.org/)) anstelle von [XML mit Regex parsen] (https://stackoverflow.com/questions/1732348/regex-match) -open-Tags-except-xhtml-in sich geschlossene-Tags /). –