php - solo - Cómo eliminar números de una cadena con RegEx
expresiones regulares c# alfanumerico (8)
Tengo una cuerda como esta:
" 23 PM"
Me gustaría eliminar 23
así que me quedo con PM
o (con espacio truncado) solo PM
.
¿Alguna sugerencia?
Necesita estar en PHP
Regex
preg_replace(''#[0-9 ]*#'', '''', $string);
Se puede hacer con ltrim
ltrim('' 23 PM'', '' 0123456789'');
Esto eliminaría cualquier número y espacio del lado izquierdo de la cadena. Si lo necesita para ambos lados, puede utilizar trim
. Si lo necesita solo para el lado derecho, puede usar rtrim
.
Si solo desea los dos últimos caracteres de la cadena, use substr con un inicio negativo:
$pm = substr(" 23 PM", -2); // -> "PM"
También puede usar str_replace
, que a menudo es la alternativa más rápida a RegEx.
str_replace(array(1,2,3,4,5,6,7,8,9,0,'' ''),'''', '' 23 PM'');
// or
str_replace(str_split('' 0123456789''), '''', '' 23 PM'');
que reemplazaría cualquier número 0-9 y el espacio de la cadena, independientemente de la posición.
También puedes usar lo siguiente:
preg_replace(''//d/'', '''','' 23 PM'' );
$str = preg_replace("/^[0-9 ]+/", "", $str);
echo trim(str_replace(range(0,9),'''','' 23 PM''));
preg_replace("/[0-9]/", "", $string);