вы должны добавить косые черты:
myregexp = eval('/(?:^|;)\\s*(\\d+)\\s*:[^;]*?megason[^;]*/gi');
, но, как сказал Керри, в этом контексте eval не подходит, используйте вместо этого:
myregexp = /(?:^|;)\s*(\d+)\s*:[^;]*?megason[^;]*/gi;
или
myregexp = new RegExp('(?:^|;)\\s*(\\d+)\\s*:[^;]*?megason[^;]*','gi');