Traté de apilar dos expresiones regulares, pero sin suerte.
En mi caso, necesito encontrar todas las palabras con una longitud de 50 o más.
\w{50,}y ahora necesito dividir solo esas coincidencias en fragmentos de 10 caracteres.
.{1,10}No pude aplicar la segunda expresión a las coincidencias de la primera expresión. ¿Tienes alguna idea?
¡¡¡Gracias!!!
Javascript replace() puede tomar una función como reemplazo.
str = str.replace(/\w{50,}/, function(m) { return m.match(/.{1,10}/g).join(' '); });Vea esta demostración en tio.run , o una un poco más corta:
str = str.replace(/\w{50,}/, m => m.match(/.{1,10}/g).join(' ')); No tengo idea si es posible en JS con solo una expresión regular. En PCRE: (?:\G\B|\b(?=\w{50}))\w{10}\B\K