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

177
Vistas
Divida la cadena en palabras usando el método de escaneo + expresión regular, si la palabra tiene el carácter `'`, suelte este carácter y todo lo que sigue
sample_string = "let's could've they'll you're won't" sample_string.scan(/\w+/)

Arriba me da:

 ["let", "s", "could", "ve", "they", "ll", "you", "re", "won", "t"]

Lo que quiero:

 ["let", "could", "they", "you", "won"]

He estado jugando en https://rubular.com/ y probando afirmaciones como \w+(?<=') pero no tuve suerte.

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

0

Dado:

 > sample_string = "let's could've they'll you're won't"

Puedes dividir y mapear:

 > sample_string.split.map{|w| w.split(/'/)[0]} => ["let", "could", "they", "you", "won"]
over 4 years ago · Santiago Trujillo Denunciar

0

Puedes usar

 sample_string.scan(/(?<![\w'])\w+/) sample_string.scan(/\b(?<!')\w+/)

Vea la demostración de Rubular . Los patrones (son sinónimos absolutos) coinciden

  • (?<![\w']) - una ubicación en la cadena que no está inmediatamente precedida por una palabra o ' char
  • \b(?<!') - una posición de límite de palabra que no está inmediatamente precedida por un ' char
  • \w+ - uno o más caracteres de palabra.

Vea la demostración de Ruby :

 sample_string = "let's could've they'll you're won't" p sample_string.scan(/(?<![\w'])\w+/) # => ["let", "could", "they", "you", "won"]
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