xtender,
with v(VALUE) as (
select 'Ainet_hrs_30000' from dual union all
select 'meter-circuit-burst 825000' from dual union all
select 'meter-circuit-excess-burst 1650000' from dual union all
select 'meter-circuit-rate rate-absolute 6600' from dual
)
select
value
,regexp_substr(v.value,'^(.*?)( \w+?)$',1,1,'c',1) value1_regexp
,regexp_substr(v.value,'^(.*?)( \w+?)$',1,1,'c',2) value2_regexp
,decode(instr(v.value,' ',-1),0,v.value,substr(v.value,1,instr(v.value,' ',-1))) value1_instr
,decode(instr(v.value,' ',-1),0,v.value,substr(v.value, instr(v.value,' ',-1))) value2_instr
from v