Problemet med din fråga är att om du använder [^PLE]
det skulle matcha alla andra tecken än P eller L eller E. Du letar efter en förekomst av PLE i följd. Så använd
select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1)
from tablename
Detta returnerar delsträngen fram till den sista förekomsten av PLE i strängen.
Om strängen innehåller flera instanser av PLE och endast delsträngen fram till den första förekomsten behöver extraheras, använd
select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1)
from tablename