Also versuche ich nach Übereinstimmung zu suchen und wenn es passt, extrahiere einen Variablennamen aus einer Zeichenkette. Dem Variablennamen sollte "$" vorangestellt werden und kann nicht mit "\" maskiert werden, so sollte beispielsweise "$ name" "name" entpacken und "\ $ name" oder "name" sollte nicht übereinstimmen. Heres der Befehl:PHP lehnt diesen regulären Ausdruck ab
$match = preg_match("/^(?<!\\)(\$.*)$/", $potential, $name);
I aufgebaut und getestet mit ihm regex101.com und es funktioniert es, aber, ich einen Fehler von PHP immer sagen
„preg_match(): Compilation failed: fehlt) bei Offset 13 in ... "
und ich habe keine Ahnung, was es bezieht sich auf.
Recht so escape für beide Regex und für das String-Format in PHP? – user81993
Ja genau, Backslash ist das Escape-Zeichen für PHP und Regex – Scuzzy