El problema con su consulta es que si usa [^PLE]
coincidiría con cualquier carácter que no sea P, L o E. Está buscando una ocurrencia de PLE consecutivamente. Entonces, usa
select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1)
from tablename
Esto devuelve la subcadena hasta la última aparición de PLE en la cadena.
Si la cadena contiene varias instancias de PLE y solo es necesario extraer la subcadena hasta la primera aparición, use
select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1)
from tablename