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

193
Views
¿Cómo determinar el desplazamiento del grupo coincidente en el reemplazo de JavaScript?

Términos

Patrón emparejado

indicar todas las partes coincidentes de la cadena de entrada, que residen todas dentro de la matriz de coincidencia. Todas estas son instancias de su patrón dentro de la cadena de entrada.

grupos emparejados

indicar todos los grupos a capturar, definidos en el patrón RegEx. (Los patrones entre paréntesis, así: /format_(. ?)/g, donde (. ?) sería un grupo coincidente.) Estos residen dentro de patrones coincidentes.

Podemos determinar fácilmente el desplazamiento del patrón coincidente, por ejemplo, usando replace() :

 // offset of the matched pattern is : arguments[arguments.length - 2] 'lorem ipsum dolor sit amet'.replace(/ip(\w+)[ ]/g, function() { console.log(JSON.stringify(arguments, undefined, 2)); })
El resultado de la ejecución será:

 { "0": "ipsum ", "1": "sum", "2": 6, "3": "lorem ipsum dolor sit amet" }

Entonces, ¿cómo determinar programáticamente el desplazamiento del grupo coincidente en lugar del patrón coincidente completo?

En este caso, el desplazamiento de " sum " en el ejemplo anterior, que es 8 .

Tanto el texto como la expresión regular son entradas del usuario. Por lo tanto, la forma codificada de generar el desplazamiento del grupo no es una opción.

Por cierto, regex101.com puede generar estas compensaciones bastante rápido, por lo que debe estar lejos para hacer esto: ingrese la descripción de la imagen aquí

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