You can try this way, by slightly modifying and separating your regex:
const reg = '(https?://)?([\\da-z.-]+)\\.([a-z.]{2,6})[/\\w .-]*/?';
...
Validators.pattern(reg)
From my own experience the quotes (") and slashes (/) can sometimes cause issues with the regex when passed directly into .pattern()
Here is a working Demo