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

102
Vistas
Cómo encontrar coincidencias específicas en una cadena usando expresiones regulares

tengo cuerdas como

View_Export_US_Horizontals_Ultimate_DirectionalSurveys

Quiero extraer coincidencias como

 [["US_Horizontals", "Ultimate", "DirectionalSurveys"]] //String Ultimate may or may not be present

Tengo el siguiente RegEx, /^View_Export_(US\_(GoM|Horizontals|Onshore))((_Ultimate)?)_(\w+)/

pero obtengo la siguiente matriz de coincidencias

 [["US_Horizontals", "Horizontals", "_Ultimate", "_Ultimate", "DirectionalSurveys"]]

¿Cómo omito cadenas como Horizontals & _Ultimate y solo obtengo una matriz como

[["US_Horizontals", "Ultimate", "DirectionalSurveys"]]

O

[["US_Horizontals", "DirectionalSurveys"]]

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

0

Puedes usar

 \AView_Export_(US_(?:GoM|Horizontals|Onshore))(?:_(Ultimate))?_(\w+)

Vea la demostración de expresiones regulares . Detalles :

  • \A - inicio de cadena ( ^ en Ruby regex significa inicio de cualquier línea)
  • View_Export_ - una cadena fija
  • (US_(?:GoM|Horizontals|Onshore)) - Grupo 1: cadena US_ y luego GoM , Horizontals o Onshore
  • (?:_(Ultimate))? - una secuencia opcional de un guión bajo y una Ultimate palabra
  • _ - un guión bajo
  • (\w+) - Grupo 3: uno o más caracteres de palabra.

Vea la demostración de Ruby :

 string = "View_Export_US_Horizontals_Ultimate_DirectionalSurveys" rx = /\AView_Export_(US_(?:GoM|Horizontals|Onshore))(?:_(Ultimate))?_(\w+)/ one, two, three = string.match(rx).captures puts one #=> US_Horizontals puts two #=> Ultimate puts three #=> DirectionalSurveys
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