Los caracteres no alfanuméricos se pueden eliminar mediante la función preg_replace(). Esta función realiza búsquedas y reemplazos de expresiones regulares. La función preg_replace() busca la string especificada por el patrón y reemplaza el patrón con el reemplazo si lo encuentra.
Ejemplos:
Input : !@GeeksforGeeks2018? Output : GeeksforGeeks2018 Input : Geeks For Geeks Output : GeeksForGeeks
Sintaxis:
int preg_match( $pattern, $replacement_string, $original_string )
Parámetro: Esta función acepta tres parámetros como se mencionó anteriormente y se describe a continuación:
- $patrón: El patrón que se busca en la string. Debe ser una expresión regular.
- $replacement_string: el patrón coincidente se reemplaza por replace_string.
- $string_original: Es la string original en la que se realiza la búsqueda y reemplazo.
Valor de retorno:
- Después de que se haya producido el reemplazo, se devolverá la string modificada.
- Si no se encuentran coincidencias, la string original permanece sin cambios.
Método 1: la expresión regular ‘/[\W]/’ coincide con todos los caracteres no alfanuméricos y los reemplaza con ‘ ‘ (string vacía).
$str = preg_replace( '/[\W]/', '', $str);
En la expresión regular, W es un metacarácter precedido por una barra invertida (\W) que actúa para dar a la combinación un significado especial. Significa una combinación de caracteres no alfanuméricos.
Ejemplo:
<?php // string containing non-alphanumeric characters $str="!@GeeksforGeeks2018?"; // preg_replace function to remove the // non-alphanumeric characters $str = preg_replace( '/[\W]/', '', $str); // print the string echo($str); ?>
GeeksforGeeks2018
Método 2: la expresión regular ‘/[^a-z0-9 ]/i’ coincide con todos los caracteres no alfanuméricos y los reemplaza con ‘ ‘ (string nula).
$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);
En la expresión regular:
- i: Se utiliza para mayúsculas y minúsculas.
- az: se usa para todas las letras minúsculas, no es necesario especificar AZ debido a que i (no distingue entre mayúsculas y minúsculas) ya se mencionó en la declaración.
- 0-9: Se utiliza para hacer coincidir todos los dígitos.
Ejemplo:
<?php // string containing non-alphanumeric characters $str="!@GeeksforGeeks2018?"; // preg_replace function to remove the // non-alphanumeric characters $str = preg_replace( '/[^a-z0-9]/i', '', $str); // print the string echo($str); ?>
GeeksforGeeks2018
Publicación traducida automáticamente
Artículo escrito por manish_chauhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA