Ich habe die folgende Zeichenfolge und ich muss die Zahlen und Punkte mit einem Stern ersetzen. Ich habe Folgendes versucht, aber ich habe es gerade geschafft, den letzten Teil zu ersetzen, gibt es einen Weg, wie ich es mit einer einzigen Regex-Suche machen kann? oder muss ich es analysieren zweimal ?:Ersetzen ganze Zahlen und Punkte mit Regex
FOO_BAR_FOOBA_1_R:FOO_1.0
Regex Ich habe versucht, ist: (. \ d \ d) Dass man fängt der letzte Teil, aber nicht der Anfang. ich so unter bin mit PHP ist der Code, den ich bisher haben:
$re = '/(\d.\d)/';
$str = 'FOO_BAR_FOOBA_1_R:FOO_1.0';
$subst = '*';
$result = preg_replace($re, $subst, $str);
echo "The result is".$result;
Wenn ich \ d verwende ich alle ganzen Zahlen erhalten, aber nicht der Punkt sowie eine Vielzahl von Sternen.
Danke in fortgeschrittenem.
Lassen Sie die Leute Ihren Code nicht ausführen, um Ergebnisse zu sehen, posten Sie sie. Wenn du nur nach Punkten und Ziffern suchst und nicht validierst, benutze einfach '[. \ D] +' – sln
Entschuldigung für die fehlenden Ergebnisse, nächstes Mal werde ich sicherstellen, dass sie hinzugefügt werden. Danke für die Rückmeldung und Antwort! – Erik