Método Python re.match()
re.match()es Pythonreutilizado en el módulo paracoincidir desde el inicio de la cadenafunción de patrones.
Si el inicio de la cadena coincide con la expresión regular especificada, devuelve un objeto de coincidencia; de lo contrario, devuelveNone。
Definición de la palabra: matchSignifica "coincidir" o "concordar".
Sintaxis básica y parámetros
re.match()Es una función a nivel de módulo, llamada directamente a través delremódulo.
Formato de sintaxis
re.match(pattern, string, flags=0)
Descripción de parámetros
- pattern:
- Tipo: cadena (str)
- Descripción: el patrón de expresión regular a coincidir.
- string:
- Tipo: cadena (str)
- Descripción: la cadena sobre la que se realiza la coincidencia.
- flags:
- Tipo: entero (int, opcional)
- Descripción: indicadores de expresión regular.
Descripción de la función
- Valor de retorno: si el inicio de la cadena coincide, devuelve
matchobjeto; de lo contrario, devuelveNone。 - Nota:
re.match()Solo coincide desde el inicio de la cadena; no escanea la parte media de la cadena.
Ejemplos
Vamos a dominar mediante ejemplosre.match()su uso.
Ejemplo 1: Uso básico - coincidencia al inicio
Ejemplo
import re
text = "Python es un lenguaje de programación potente"
# Coincidir desde el inicio con "Python"
result = re.match(r'Python', text)
if result:
print("Coincidencia exitosa:", result.group())
print("Posición de la coincidencia:", result.start(), "-", result.end())
text = "Python es un lenguaje de programación potente"
# Coincidir desde el inicio con "Python"
result = re.match(r'Python', text)
if result:
print("Coincidencia exitosa:", result.group())
print("Posición de la coincidencia:", result.start(), "-", result.end())
Resultado esperado:
匹配成功: Python 匹配位置: 0 - 6
Ejemplo 2: Caso de no coincidencia al inicio
Ejemplo
import re
text = "Soy Python"
# Coincidir desde el inicio con "Python" - fallará
result = re.match(r'Python', text)
if result:
print("Coincidencia exitosa:", result.group())
else:
print("Coincidencia fallida: el inicio de la cadena no es Python")
text = "Soy Python"
# Coincidir desde el inicio con "Python" - fallará
result = re.match(r'Python', text)
if result:
print("Coincidencia exitosa:", result.group())
else:
print("Coincidencia fallida: el inicio de la cadena no es Python")
Resultado esperado:
匹配失败: 字符串开头不是Python
Ejemplo 3: Coincidir con el inicio de la cadena seguido de contenido
Ejemplo
import re
text = "2024 es un año especial"
# Coincidir con el formato de año (4 dígitos)
result = re.match(r'\d{4}', text)
if result:
print("Año encontrado:", result.group())
text = "2024 es un año especial"
# Coincidir con el formato de año (4 dígitos)
result = re.match(r'\d{4}', text)
if result:
print("Año encontrado:", result.group())
Resultado esperado:
匹配到年份: 2024
Ejemplo 4: Usar grupos para extraer datos
Ejemplo
import re
text = "Hello World"
# Coincidir con "Hello" seguido de un espacio y "World"
result = re.match(r'(Hello) (World)', text)
if result:
print("Coincidencia completa:", result.group())
print("Grupo 1:", result.group(1))
print("Grupo 2:", result.group(2))
text = "Hello World"
# Coincidir con "Hello" seguido de un espacio y "World"
result = re.match(r'(Hello) (World)', text)
if result:
print("Coincidencia completa:", result.group())
print("Grupo 1:", result.group(1))
print("Grupo 2:", result.group(2))
Resultado esperado:
完整匹配: Hello World 第1组: Hello 第2组: World
Otras extensiones
Módulo Python re