es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Extraiga diferentes números de múltiples cadenas.

En una hoja de cálculo .csv, tengo múltiples cadenas con valores numéricos crecientes contenidos en cada una, y necesito extraer los números de cada cadena. Por ejemplo, a continuación se presentan dos cadenas:

DEVICE1.CM1 – 4.1.1.C1.CA_VALUE (A)
DEVICE1.CM2 – 6.7.1.C2.CA_VALUE (A)
DEVICE1.CM1 – 4.1.2.C1.CA_VALUE (A)
DEVICE1.CM1 – 4.1.2.C2.CA_VALUE (A)
DEVICE1.CM1 – 4.1.2.C3.CA_VALUE (A)
DEVICE1.CM1 – 5.1.1.C1.CA_VALUE (A)
DEVICE1.CM1 – 5.1.1.C2.CA_VALUE (A)
DEVICE1.CM1 – 5.10.1.C3.CA_VALUE (A)
DEVICE1.CM1 – 6.13.1.C10.CA_VALUE (A)

Y busco extraer “4.1.1.C1” de la primera cadena y “6.7.1.C2” de la segunda cadena.

Tengo más de 1000 cadenas, cada una con un valor incremental diferente en forma de “#.#.#.C.#” y todas las opciones que he probado hasta ahora implican buscar un valor específico para extraer, en lugar de extraer todos los valores de esa forma general. ¿Hay alguna manera razonable de lograr esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar una expresión regular para extraer los valores de cada cadena. Por ejemplo, la expresión regular \d+\.\d+\.\d+\.C\d+ coincidirá con cualquier cadena que contenga una secuencia de uno o más dígitos, seguida de un punto, seguida de uno o más dígitos, seguida de un punto, seguida de uno o más dígitos, seguida de un punto, seguida por la letra C, seguida de uno o más dígitos.

    Utilizando esta expresión regular, puede buscar a través de sus cadenas y extraer los valores que necesita. Dependiendo del lenguaje de programación que esté utilizando, puede necesitar usar una biblioteca u otra herramienta para realizar la búsqueda y extraer los valores.

Comments are closed.