Регулярное выражение не захватывая характер - PullRequest
0 голосов
/ 24 января 2020

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

Оригинал: [^ -~]

Способ, которым я Прочитайте это: Любой символ не между и ~. Запятая,

Мое новое регулярное выражение:

[^ -+]&[^--~]

Способ, которым я читаю это: Любой символ не между и + И любой символ не между - и ~

Но новое регулярное выражение не подходит для моего случая.

1 Ответ

0 голосов
/ 24 января 2020

Ваше новое регулярное выражение на самом деле ищет символ, не находящийся в пробелах, до +, за которым следует &, за которым следует символ, которого нет в - до ~. Вместо этого вам следует объединить два диапазона в один класс символов:

[^ -+--~]

Демонстрация по регулярному выражению regex101

Вы также можете использовать чередование, чтобы разрешить ,:

,|[^ -~]

Демонстрация по regex101

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