Вы можете использовать набор символов [\u0000-\u007f]
для сопоставления всех символов ASCII и объединить его с отрицательным опережением для символов, которые вы хотите исключить из другого набора символов, предшествующего ему:
^(?:(?![: ~*\\^_`?<>)])[\u0000-\u007f])*$
Это будет их можно объединить в один положительный набор символов, но это будет гораздо труднее понять.