Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

186
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!