"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué "\ d+" coincide con las direcciones IP al validar las cadenas numéricas?

¿Por qué "\ d+" coincide con las direcciones IP al validar las cadenas numéricas?

Publicado el 2025-02-06
Navegar:926

Why Does

validando cadenas numéricas con expresiones regulares

al intentar validar cadenas numéricas usando la expresión regular "\ d", ha encontrado inesperado coincidencias para direcciones IP. Para comprender por qué, profundicemos en los detalles de la coincidencia de expresión regular.

El patrón "\ d" coincide con cualquier dígito de 0 a 9. "\ D" "coincide con cualquier secuencia de uno o más dígitos. Si bien esto parece sencillo, es crucial tener en cuenta que solo verifica "dentro" de la cadena, no de principio a fin.

En su ejemplo, la cadena "78.46.92.168:8000" contiene una secuencia de dígitos ("78") al comienzo de la cadena. Por lo tanto, "\ D" coincide con esta secuencia a pesar de que toda la cadena no es numérica debido a la presencia de ". y ":".

solución:

para validar cadenas que son numéricas de principio a fin, puede usar las siguientes expresiones:

  1. ^\ d $ : este patrón ancla la coincidencia al inicio y el final de la cadena, asegurando que contiene solo dígitos.
  2. "78.46.92.168:8000". isDigit () : este método pitónico verifica si la cadena completa contiene caracteres numéricos solamente.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3