Я пытаюсь написать основное регулярное выражение для проверки адреса электронной почты. В этом конкретном случае я пытаюсь убедиться, что введенная строка содержит только буквы, цифры, "." а также "@". Или, другими словами, я уверен, что он не включает символы, такие как £ & ¬! и т. д.Отрицательные символы для электронной почты Regex
Я попытался получить версию НЕ этого [[: alnum:]. @] +, чтобы он выделял символ не в этом наборе, но я не мог заставить его работать. Я также пробовал символы, но не в [\ W. @] + (Предполагается, что он должен быть экранирован, но stackoverflow удаляет \ из этого сообщения), но \ W все еще набирает. и @ символов.
На каком языке вы используете? – kennytm
Он будет использоваться в машинописных текстах/Angular2 – Mufasatheking
Если я правильно понял вас, вы говорите: '\ W' подбирает' .' и '@'? Это означает, что вы не можете использовать '\ W', верно? Я бы подумал, если вы хотите строку, которая имеет только буквы, цифры,. и @, вам нужно '[\ w. @]', отметить нижний регистр 'w' и не делать никакого отрицания. Sidenote, я уверен (не положительно), что вам не нужно скрывать '.' внутри скобок – dwanderson