Soy muy nuevo en expresiones regulares y tengo el requisito de dividir una cadena por coma y generar una matriz a partir de ella. Cualquier puntero será realmente útil.
En mi matriz de resultados, debe tener 3 elementos y todas las comas anidadas dentro de {} y () deben ignorarse. La división debe hacerse solo en la coma externa. Consulte la imagen de salida 
He intentado debajo de regex en javascript pero no está resolviendo el problema por completo
,(?!\[^{\[('\]\*\[}\])'\])/gCadena real
let mystr =`attrs :{id:'hello'},ojComponent: {component:'Button', display: 'icons', chroming: 'half', icons: {start:'cartWedgitIcon', end: null}, label: $module.cartBtnLabel}, visible:('true',condition)`; let arrayofItem = mystr.split(\<\<Regex\>\>);**Rendimiento esperado **
Le sugiero que intente obtener primero palabras puras fuera de contexto implementando expresiones regulares. Luego, debido a que en JSON todas las palabras, incluidas las claves y los valores, deben incluirse entre comillas simples o dobles, puede agregarlas después de colocar cada palabra dentro de una función de matriz. Debe usar métodos de matriz para trabajar en cada palabra. El ejemplo de código que puedo sugerir usar está a continuación.
const regX = /[a-zA-Z]+/; let matched = yourString.match(regX);
PD: no olvide conservar las palabras verdaderas y falsas fuera de contexto, ya que no están entre comillas.