REGEX_SUBSTR não permitirá um look-behind como (?<=id=\s*)\d+ então eu suspeito que você precisa fazer isso em duas operações. Primeiro obtenha id=4020 , retire o id= . Uma forma possível de fazer isso seria:
REGEXP_SUBSTR(REGEXP_SUBSTR(a, 'id=\s*\d+'), '\d+')
SQLFiddle