Método search en expresiones regulares de Python
En lecciones anteriores estudiamos expresiones regulares utilizando el método para buscar y reemplazar. Existen otros métodos. En esta lección comenzaremos a estudiarlos.
El nuevo método que estudiaremos se llama
search. Busca la primera coincidencia
con la expresión regular en la cadena. En el primer parámetro
del método debemos especificar la expresión regular
que buscaremos, en el segundo parámetro - la cadena
en la que la buscamos. El método verifica las coincidencias,
recorriendo la cadena de izquierda a derecha.
Como resultado, el método devuelve un objeto match especial, que contiene información sobre la subcadena encontrada y su ubicación en la cadena original.
Probemos en la práctica. Encontremos
la primera subcadena con dígitos usando el método
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Encontremos la primera subcadena con dígitos
usando el método search:
print(res) # aquí habrá un objeto match
Y ahora imprimamos el texto encontrado. Este cae en el elemento cero del objeto match:
print(res[0]) # imprimirá '123'
Se da la cadena:
txt = '123 abc 456 cde'
Encuentre la primera subcadena que contenga solo caracteres alfabéticos. Imprímala en la consola.
Se da la cadena:
txt = '1 23 456 789'
Encuentre la posición del primer número que conste de tres dígitos.