Ich möchte eine Zeichenfolge in Floating-Zahlen konvertieren. Zum BeispielExtrahieren Sie Gleitkommazahlen aus einer Zeichenfolge in PHP
152.15 x 12.34 x 11mm
in
152.15, 12.34 and 11
und Speicher in einem Array, so dass $ dim [0] = 152.15, $ dim [1] = 12.34, dim $ [2] = 11.
Ich würde auch Dinge behandeln müssen wie
152.15x12.34x11 mm
152.15mmx12.34mm x 11mm
Danke.
Sie können die äußeren Klammern entfernen, und dann $ Übereinstimmungen [0] enthält die Übereinstimmungen. Was ist auch der Zweck von '?:'? – troelskn
Sie haben recht mit den äußeren Klammern. Das geändert. ?: macht, was innerhalb dieser Klammern als eine nicht-einfangende Gruppe ist, was bedeutet, dass es nicht separat irgendwo in das $ match-Array eingefügt wird, was es wäre, wenn Sie es nicht einschließen würden. Nicht unbedingt notwendig, aber sauberer und in komplizierteren Beispielen kann notwendig sein. – cletus
@cletus: Sie haben absolut Recht mit der nicht-einfangenden Klammer, aber es macht die Regex viel weniger lesbar imo. Ich "bekomme" Paolos Regex viel schneller als deine. – soulmerge