Puedes usar
^(.*?)(?:(\[RESP\])(.*))?$Vea la demostración de expresiones regulares . Detalles :
^ - comienzo de la cadena(.*?) - Grupo 1: cero o más caracteres que no sean caracteres de salto de línea, la menor cantidad posible(?:(\[RESP\])(.*))? - una secuencia opcional de:(\[RESP\]) - Grupo 2: [RESP](.*) - Grupo 3: cualquier cero o más caracteres que no sean caracteres de salto de línea tantos como sea posible$ - final de la cadena.