неверный выход в шаблоне HTML / Javascript
Я пытаюсь создать поле ввода, которое использует шаблон, чтобы проверить, является ли ввод допустимым путем файла Windows. У меня есть шаблон
/^(?:[\w]\:|\\)(\\[a-zA-Z_\-\s0-9\.()~!@#$%^&=+';,{}\[\]]+)+\.(exe)$/g
однако при помещении этого в атрибут pattern в поле ввода:
<input id="path" type="text" pattern="^(?:[\w]\:|\)(\[a-zA-Z_\-\s0-9\.()~!@#$%^&=+';,{}[]]+)+\.(exe)$">
это говорит (в консоли)
Значение атрибута шаблона ^ (?: [\ W]: | \) (\ [a-zA-Z _- \ s0-9. () ~! @ # $% ^ & = + ';, {} []] + ) +. (exe) $ не является допустимым регулярным выражением: Uncaught SyntaxError: Неверное регулярное выражение: / ^ (?: [\ w]: | \) (\ [a-zA-Z _- \ s0-9. () ~! @ # $% ^ & = + ';, {} []] +) +. (exe) $ /: неверный выход
Я пробовал несколько разных способов написания этого, но ни один из них не работает.