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

269
Vistas
Cómo extraer valores medios en expresiones regulares

Estoy tratando de extraer el quinto y sexto valor presente en la transmisión a través de expresiones regulares.

la corriente es

 12,097.00 435.00 100.00 43,037.00 3,090.00 200.00 86.00 45,890.47 7,570.00 51,514.47

Quiero valores 200.00 y 100.00 .

Probé ^(?:\S+\s+\n?){3,3} pero está seleccionando la cadena desde el principio.

¿Alguien puede ayudarme a obtener los valores que están presentes en el medio?

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

0

Ciertamente, si tiene acceso al código en sí, sería más fácil dividir la cadena y obtener el enésimo fragmento por su índice.

Si está limitado a una expresión regular, puede usar

 (?<=^(?:\S+\s+){2})\S+ (?<=^(?:\S+\s+){5})\S+

O, si puede haber espacios en blanco iniciales:

 (?<=^\s*(?:\S+\s+){2})\S+ (?<=^\s*(?:\S+\s+){5})\S+

Vea una demostración de expresiones regulares de .NET .

Detalles :

  • (?<= - inicio de una mirada positiva hacia atrás que requiere que la siguiente secuencia de patrones aparezca inmediatamente a la izquierda de la ubicación actual:
    • ^ - comienzo de la cadena
    • \s* - cero o más espacios en blanco
    • (?:\S+\s+){2} - dos apariciones de 1+ caracteres sin espacios en blanco seguidos de 1+ caracteres de espacios en blanco
  • ) - fin de mirar atrás
  • \S+ : uno o más caracteres que no son espacios en blanco.
over 4 years ago · Santiago Trujillo Denunciar

0

El uso de un cuantificador como {3,3} se puede escribir como {3} , pero tenga en cuenta que en la cadena de ejemplo, los valores 200.00 y 100.00 no son el quinto ni el 6th valor.

Con su patrón, solo obtiene los valores al principio, ya que el ancla ^ afirma el comienzo de la cadena.

Para obtener el tercer y sexto valor, también podría usar 2 grupos de captura usando un cuantificador {2} para las partes intermedias.

 ^(?:\S+\s+){2}(\S+)(?:\s+\S+){2}\s+(\S+)
  • ^ Comienzo de cadena
  • (?:\S+\s+){2} Repetir 2 veces haciendo coincidir caracteres que no sean espacios en blanco seguidos de caracteres de espacio en blanco
  • (\S+) Grupo de captura 1, emparejar 1+ caracteres que no sean espacios en blanco
  • (?:\s+\S+){2}\s+ Repetir 2 veces haciendo coincidir los caracteres de espacio en blanco y los caracteres que no son de espacio en blanco
  • (\S+) Grupo de captura 2, emparejar 1+ caracteres que no sean espacios en blanco

Demostración de expresiones regulares

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