regexp
выглядит хорошо. дело не в том. Должно быть так:
case when regexp_extract(network_information,'^([\\w|-]+)[.|;].*',1) = 'something'
then ...
end
Или вот так:
case regexp_extract(network_information,'^([\\w|-]+)[.|;].*',1)
when 'something' then ...
when 'something-else' then ...
end