Tengo un objeto que contiene otros objetos, algunos de estos tienen una clave que es una cadena que comienza con una columna como esta: ': Campaña': {datos} Necesito recorrer ese objeto y guardar todas las claves que comienzan con la columna (:) en cadenas. Para eso necesito una expresión regular que coincida con el primer carácter: y tome la palabra completa justo después:
hasta ahora escribí esto pero encontré que solo devuelve la columna:
const keys = Object.keys(output) const regex = /^:*/gi; keys.forEach(key => { const found = key.match(regex); console.log('found: ', found); })El registro es:
found: [ ':' ] found: [ ':' ]Aquí hay 2 opciones dependiendo de si desea incluir los dos puntos en el patrón que está capturando.
^:\w*(?<=^:)\w*.* o cualquier combinación de caracteres de palabra y espacios `[\w\s]*Prueba esto !
[':].*[']
Debería darle la clave completa entre comillas simples.