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