protože regulární výraz Oracle posouvá odpovídající pozici dopředu po shodě, musíte bohužel provést regulární výraz dvakrát
regexp_replace(regexp_replace(col1,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn') ,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn')
protože regulární výraz Oracle posouvá odpovídající pozici dopředu po shodě, musíte bohužel provést regulární výraz dvakrát
regexp_replace(regexp_replace(col1,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn') ,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn')