, чтобы соответствовать пространству вне (), {} и [] использовать этот шаблон (\s)(?:(?=(?:(?![\]\)}]).)*[\[\({])|(?!.*[\]\)}])) Демо
(\s)(?:(?=(?:(?![\]\)}]).)*[\[\({])|(?!.*[\]\)}]))