¿Cómo convertir expresiones ereg a preg en PHP?

Una expresión regular es un patrón con formato especial que se puede emplear para encontrar la instancia de una string dentro de otra. Hay varias formas en las que podemos equipar expresiones regulares para cumplir con el requisito.

Función ereg(): Las nuevas versiones de PHP ya no son compatibles con ereg, por lo que los resultados se obtienen usando el video cuando se prueba en una versión anterior. Una forma es el uso de la función ereg() .

Ejemplos: 

  • En este ejemplo, la instrucción comprueba si el sujeto proporcionado a la función ereg() es una string o no. Dado que el valor dado para comparar ([a-zA-Z], comenzando de a a z y A a Z) es un rango. La función ereg() coincide con letras mayúsculas y minúsculas según lo dispuesto en el rango. Los símbolos tienen su propio significado. 
Input: echo ereg("[a-zA-Z]","jack"); 
Output: 1
  • Este ejemplo verifica si el sujeto comienza con ‘j’ o no. El símbolo ‘^’ se usa para verificar si el asunto comienza con una string requerida o no. 
Input: echo ereg("^j","jack");
Output: 1

Función preg(): Otra forma de verificar las expresiones regulares es mediante el uso de la función preg() . Para usar preg en su programa, se recomienda crear una variable regex para compararla con el tema. El siguiente ejemplo proporciona la misma funcionalidad que el código anterior, pero mediante el uso de preg. 

Ejemplos:  

  • Igual que la función ereg() simplemente usando la función preg en lugar de ereg. 
Input:  
$regex='/[a-zA-Z]/';
echo preg_match($regex,'jack');
Output:1
  • Este ejemplo también es el mismo que el segundo ejemplo de ereg usando solo preg en lugar de la función ereg. 
Input: 
$regex='/^[j]/';
echo preg_match($regex,"jack");
Output: 1

Convierta expresiones ereg a preg: la información anterior muestra cómo funcionan por separado ereg y preg. El ereg y el preg generalmente se trabajan igual pero tienen una ligera diferencia en la forma en que se emplean. Ahora la respuesta a la pregunta «¿cómo se puede convertir ereg a preg» se da a continuación. Los siguientes pasos pueden convertir cualquier ereg a preg.  

  • La declaración que debe usarse para comparar debe asignarse a la variable $regex.
  • Convierta las comillas dobles (” “) en simples (‘ ‘).
  • Las declaraciones preg siempre comienzan y terminan con una barra invertida (‘\’).
  • Tanto ereg como preg poseen el mismo significado para los símbolos, por lo que la lógica sigue siendo la misma.
  • Tanto ereg como preg devuelven booleanos como respuesta.

Ejemplo: Este ejemplo implementa cómo convertir expresiones ereg a preg. 

PHP

<?php
function pregcheck($num) {
    $regex='/[0-9]/';
    return preg_match($regex,$num);
}
 
function eregcheck($num) {
    return ereg("[0-9]",$num);
}
 
$abc = "123";
echo "pregcheck at work : ";
echo pregcheck($abc);
 
echo " eregcheck at work : ";
echo eregcheck($abc);
?>

Producción: 

pregcheck at work : 1 eregcheck at work : 1 

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *