Python | Programa que coincide con una palabra que contiene ‘g’ seguida de una o más e usando expresiones regulares

Requisitos previos: Expresiones regulares | Juego 1 , Juego 2

Dada una string, la tarea es verificar si esa string contiene alguna g seguida de una o más e , de lo contrario, imprima Sin coincidencia.

Ejemplos:

Input : geeks for geeks
Output : geeks 
         geeks

Input : graphic era
Output : No match 

Enfoque: en primer lugar, cree un objeto de expresión regular (regex) que coincida con una palabra que contenga ‘g’ seguida de una o más e, luego pase una string en el findall método. Este método devuelve la lista de strings coincidentes. Recorra la lista e imprima cada palabra coincidente.

\w: representa cualquier letra, dígito numérico o el carácter de subrayado.
* significa cero o más ocurrencias del carácter.
+ significa una o más ocurrencias del carácter.

A continuación se muestra la implementación:

# Python program that matches a word
# containing ‘g’ followed by one or
# more e’s using regex
  
# import re packages
import re
  
# Function check if the any word of
# the string containing 'g' followed
# by one or more e's
def check(string) :
  
      
    # Regex \w * ge+\w * will match 
    # text that contains 'g', followed 
    # by one or more 'e'
    regex = re.compile("ge+\w*")
  
    # The findall() method returns all 
    # matching strings of the regex pattern
    match_object = regex.findall(string)
  
    # If length of match_object is not
    # equal to zero then it contains
    # matched string
    if len(match_object) != 0 :
  
        # looping through the list
        for word in match_object :
            print(word)
              
    else :
        print("No match")
  
  
# Driver Code     
if __name__ == '__main__' :
  
    # Enter the string
    string = "Welcome to geeks for geeks"
  
    # Calling check function
    check(string)

Producción :

geeks
geeks

Publicación traducida automáticamente

Artículo escrito por ankthon 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 *