2010-09-21 10 views

Respuesta

16

No hay necesidad de expresiones regulares aquí y se puede utilizar rtrim por ello, su limpio y más rápido:

$str = rtrim($str); 

Pero si quieres una solución basada en expresiones regulares que puede utilizar:

$str = preg_replace('/\s*$/','',$str); 

la expresión regular utilizado es /\s*$/

  • \s es corto para cualquier espacio en blanco char, que incluye el espacio.
  • * es el cuantificador de cero o más
  • $ es el ancla final

Básicamente reemplacemos se arrastra espacios en blanco sin nada (''), eliminando de manera efectiva.

+0

En lugar del cuantificador '*', puede usar el cuantificador '+' para evitar reemplazar nada por nada. – Toto

+0

muchas gracias !!! la información del personaje es muy apreciada – Zebra

+0

@ M42, ¡gracias! – Zebra

9

Usted realmente no necesita de expresiones regulares aquí, puede utilizar la función rtrim().

$string = "some random text with extra spaces at the end  "; 
$string = rtrim($string); 

Code on ideone


Ver también:

+0

Downvoter, cualquier razón? –

+0

Heh, me gustaría saber también, +1 para arreglar las cosas con el universo. – Gazler

+0

+1 ya que esta respuesta es quizás menos fascinante, ¡pero la correcta! – Gombo

1

Puede utilizar trim() para hacer esto:

http://php.net/manual/en/function.trim.php

+0

Lo sentimos ... se perdió "AL FINAL". Como los otros señalaron ... rtrim() – Don

+0

puede editar su respuesta. – LarsH

+0

@LarsH, No quería editarlo para que sea el mismo que el otro en caso de que la opción Recortar() funcione para futuros buscadores, pero señalado ... thx – Don

Cuestiones relacionadas