неверный выход в шаблоне 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) $ /: неверный выход

Я пробовал несколько разных способов написания этого, но ни один из них не работает.

Ответы на вопрос(1)

Ваш ответ на вопрос