Método re.MatchObject.span() en Python – expresiones regulares

El método re.MatchObject.span() devuelve una tupla que contiene el índice inicial y final de la string coincidente. Si el grupo no contribuyó al partido, devuelve (-1,-1).

Sintaxis: re.MatchObject.span()

Parámetros: grupo (opcional) Por defecto es 0.

Retorno: una tupla que contiene el índice inicial y final de la string coincidente. Si el grupo no contribuyó al partido, devuelve (-1,-1).

AttributeError: si no se encuentra un patrón coincidente, genera AttributeError.

Considere el siguiente ejemplo:

Ejemplo 1:

Python3

# import library
import re
  
"""
We create a re.MatchObject and 
store it in  match_object variable, 
'()' parenthesis are used to define a 
specific group
"""
match_object = re.match(r'(\d+)',
                        '128935')
  
""" 
d in above pattern stands for numerical character
+ is used to match a consecutive set of characters 
satisfying a given condition so d+ will match a
consecutive set of numerical characters
"""
  
# generating the tuple with the 
# starting and ending index
print(match_object.span())

Producción:

(0, 6)    

Es hora de entender el programa anterior. Usamos un método re.match() para encontrar una coincidencia en la string dada (‘ 128935 ‘) la ‘ d ‘ indica que estamos buscando un carácter numérico y el ‘ + ‘ indica que estamos buscando caracteres numéricos continuos en la string dada. Tenga en cuenta el uso de ‘ () ‘ el paréntesis se utiliza para definir diferentes subgrupos.

Ejemplo 2: si no se encuentra un objeto coincidente, genera AttributeError.

Python3

# import library
import re
  
"""
We create a re.MatchObject and 
store it in match_object variable,
'()' parenthesis are used to define a 
specific group"""
     
match_object = re.match(r'(\d+)',
                        'geeks')
  
""" 
d in above pattern stands for numerical character
+ is used to match a consecutive set of characters 
 satisfying a given condition so d+ will match a
consecutive set of numerical characters
"""
  
# generating the tuple with the
# starting and ending index
print(match_object.span())

Producción:

Traceback (most recent call last):
  File "/home/18a058de83529572f8d50dc9f8bbd34b.py", line 17, in 
    print(match_object.span())
AttributeError: 'NoneType' object has no attribute 'span'

Publicación traducida automáticamente

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