. regex "(yeni satır dışında) herhangi bir karakter anlamına gelir. Aslında bir nokta eşleştirmek için, \. gibi kaçmak gerekir.
* kendisi tarafından geçerli değil. Bu model "x" tekrar sıfır ya da daha fazla kez, yani x* olarak görünmelidir. Sizin durumda, \d kullanılan bir rakamı, maç gerekir.
Ayrıca, Foo 123 olarak Foo... 123.456 olarak değiştirin istemem. Haneli ≥ 1 kez görünmelidir. A + yerine * içinde kullanılmalıdır.
Yani yedek olmalı
$y = preg_replace('/\\.\\d+/', "", $x);
(Kesecek ve numarayı sağlamak için 123.456, .456, bir Geriye İlerleme kullanmayın şeklinde değildir.
$y = preg_replace('/(?<=\\d)\\.\\d+/', "", $x);