Método Python re.match()

Python re 模块Módulo Python re


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, devuelvematchobjeto; 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())

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")

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())

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))

Resultado esperado:

完整匹配: Hello World
第1组: Hello
第2组: World

Python re 模块Módulo Python re

Otras extensiones