Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

156
Vistas
El modo multilínea en Regex no funciona de acuerdo con la documentación

Según el .Net Standard :

La opción RegexOptions.Multiline , o la opción m inline, permite que el motor de expresiones regulares maneje una cadena de entrada que consta de varias líneas. Cambia la interpretación de los elementos de lenguaje ^ y $ para que coincidan con el principio y el final de una línea, en lugar del principio y el final de la cadena de entrada.

De forma predeterminada, $ coincide solo con el final de la cadena de entrada. Si especifica la opción RegexOptions.Multiline , coincide con el carácter de nueva línea ( \n ) o con el final de la cadena de entrada .

(énfasis mío)

Fuente: https://docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-options#multiline-mode

Esto parece decir que $ coincide con el carácter de nueva línea. Sin embargo, este no parece ser el caso. El código:

 var m = Regex.Match("123\n456", @"123$", RegexOptions.Multiline); Console.WriteLine(m.Length);

imprime 3 , no 4 como se esperaría si $ coincidiera con la newline .

¿Es esto un error? ¿Un error de documentación?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Este es un error de documentación ya que cualquier ancla ( ^ , $ , \A , \Z , \z , \G ) son aserciones de ancho cero y no consumen texto. Los patrones que no consumen solo coinciden con las posiciones dentro de una cadena, no con el texto en sí.

Si especifica la opción RegexOptions.Multiline , el ancla $ coincide con la posición inmediatamente anterior a un carácter de nueva línea ( \n , carácter de salto de línea (LF)) o al final de la cadena de entrada.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda