регулярное выражение не должно совпадать с цифрой_ - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь написать регулярное выражение, которое не соответствует строке, которая заканчивается цифрой_

например,

abc0_@stack.com should return false

Регулярное выражение, которое я написал, '^[a-z0-9\.\+_-]*[0-9_]+@stack.com Как я могу изменить это регулярное выражениетак что все "digit_" не совпадают и возвращается false.

Следующие контрольные примеры - это то, что я пытаюсь сопоставить.

abc@stack.com         Valid
abc123@stack.com      Valid
abc9_@stack.com       Invalid
abc09@gmail.com       Invalid

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете использовать отрицательный прогноз на основе вашего текущего регулярного выражения:

^(?![a-z0-9\.\+_-]*\d_@)

Это говорит о том, что в группе нет ни одного (или ни одного) символа [a-z0-9\.\+_-], за которым следует цифра (\d)), _ и @, начиная с начала строки.

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

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