Шаблон регулярного выражения, чтобы разрешить все значения символов ASCII за некоторым исключением - PullRequest
0 голосов
/ 06 мая 2020

Я хочу написать выражение регулярного выражения, которое позволит использовать все символы ASCII, за исключением следующих символов ASCII, которые будут ограничены

: ~ * \ ^ _ `? <>

Как подойти к этой проблеме?

1 Ответ

0 голосов
/ 06 мая 2020

Вы можете использовать набор символов [\u0000-\u007f] для сопоставления всех символов ASCII и объединить его с отрицательным опережением для символов, которые вы хотите исключить из другого набора символов, предшествующего ему:

^(?:(?![: ~*\\^_`?<>)])[\u0000-\u007f])*$

Это будет их можно объединить в один положительный набор символов, но это будет гораздо труднее понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...