Regex.Split en el signo más y menos

Tengo una cuerda1.5(+1.2/-0.5). Quiero usarRegex Para extraer el valor numérico:{1.5, 1.2, 0.5}.

Mi plan es dividir la cadena con(, +, / y-. Cuando me separo( y/, se divide bien, pero si también agrego+ y-, luego se bloquea el programa.

<code>string[] foo = Regex.Split("1.5(+1.5/-0.5)", @"(?=[(/)])");
// OK

string[] foo = Regex.Split("1.5(+1.5/-0.5)", @"(?=[(/+-)])"); 
// Exception catched
</code>

Y la excepción capturada es:

System.ArgumentException: análisis "(? = [(/ + -)])" - [x-y] rango en orden inverso

Respuestas a la pregunta(2)

Su respuesta a la pregunta