REGEX_SUBSTR non consentirà un look-behind come (?<=id=\s*)\d+ quindi sospetto che tu debba farlo in due operazioni. Per prima cosa ottieni id=4020 , quindi rimuovi id= .
Un possibile modo per farlo sarebbe:
REGEXP_SUBSTR(REGEXP_SUBSTR(a, 'id=\s*\d+'), '\d+')