In meiner Vorlage (html.eex
Datei) Ich möchte den Wert einer bestimmten CSS-Eigenschaft in einer Zeichenfolge mit mehreren CSS-Werten mit einem Regex erfassen. Ich denke, die Regex ist korrekt, aber ich bekomme einen Syntaxfehler.Verwenden von Regex zum Erfassen von Teilzeichenfolge nach einem Wort und vor einem anderen nicht funktioniert
Zum Beispiel den Wert des width
in dieser Zeichenfolge zu erfassen (40
):
A: "height: 35px; width: 40px; margin: 10px",
Ich verwende:
<%= Regex.named_captures(~r/(?<=width:).*?(?=px)/, to_string @A) |> elem(0) %>
und ich bin immer ein Argument Fehler.
Ich fühle mich wie Sie besser dran Parsen der CSS sein würde, zum Beispiel ein einfacher Parser könnte unter Verwendung von kombinieren - https://github.com/bitwalker/combine –
@ PawełObrok erstellt werden. Das wusste ich nicht. Es scheint wie eine Alternative. Ich werde es mir ansehen. Vielen Dank. –