Это отлично работает, чтобы запретить все неанглийские буквы:
/[^\x00-\x7F]+/
Но я хотел бы позволить этим персонажам:
âäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ
Как добавить их в регулярное выражение, чтобы они были разрешены?
Если шаблон, подобный /[^\x00-\x7F]+/
работает для вас, он соответствует всем буквам, которые вы хотите избежать совпадения.
Поскольку [^...]
является отрицательным символьным классом, самый простой способ исключить char/set символов - просто добавить их в класс:
/[^\x00-\x7FâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]+/
См. Демо-версию regex.
Если вы используете пустую строку в качестве шаблона замены, вы удалите все 1+ символы, которые не являются ASCII (\x00-\x7F
) и не равны буквам, добавленным к классу отрицательных символов.
Хотя он выглядит длинным, но простой класс персонажей будет выполнять эту работу.
Regex: [a-zA-ZâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]