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

254
Views
Regex: coincide con todos los caracteres entre dos cadenas

Estoy tratando de encontrar una manera de hacer coincidir cada carácter entre dos cadenas.

Por ejemplo, para la cadena dada abc--def--ghi , quiero que la expresión regular coincida con d , e y f .

Intenté usar la siguiente expresión regular (?<=--)(.*)(?=--) , sin embargo, esto coincide con todos los caracteres entre -- ( def ), mientras que necesito hacer coincidir todos los caracteres entre -- .

s.match(/--(.*?)--/)[1].split("") no funciona porque necesito hacer esto sin dividir.

¿Alguna sugerencia?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

En JavaScript, al usar el motor de expresiones regulares compatible con ECMAScript 2018+, puede lograr lo que desea sin dividir el paso adicional usando

 /(?<=--(?:(?!--).)*).(?=(?:(?!--).)*--)/gs /(?<=--[^-]*(?:-(?!-)[^-]*)*).(?=[^-]*(?:-(?!-)[^-]*)*--)/gs

Vea la demostración de expresiones regulares (la segunda variante es la misma expresión regular que la primera, pero más eficiente ya que sigue el principio de "desenrollar el bucle"). Detalles :

  • (?<=--(?:(?!--).)*) - una ubicación inmediatamente precedida por -- y luego uno o más (tantos como sea posible) caracteres, cada uno de los cuales no comienza con -- secuencia de caracteres
  • . - cualquier carácter individual
  • (?=(?:(?!--).)*--) - seguido inmediatamente por uno o más (tantos como sea posible) caracteres, cada uno de los cuales no inicia una secuencia --char, -- luego -- .

La bandera s habilita . para hacer coincidir cualquier carácter, incluidos los caracteres de salto de línea que . no coincide por defecto.

about 4 years ago · Juan Pablo Isaza 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!