У меня есть следующее регулярное выражение:
(?!^[&#]*$)^([A-Za-z0-9-'.,&@:?!()$#/\\]*)$
Итак, допустим A-Z, a-Z, 0-9 и эти специальные символы '.,&@:?!()$#/\
Я не хочу совпадать, если в строке в этом порядке встречается следующий набор символов:
&#
Когда я запускаю это регулярное выражение только с "& #" в качестве входных данных, оно не соответствует моему шаблону, я получаю ошибку, отлично. Когда я запускаю регулярное выражение с '.,&@:?!()$#/\ABC123
Это соответствует моему шаблону, без ошибок.
Однако, когда я запускаю его с:
'.,&#@:?!()$#/\ABC123
Это тоже не ошибка. Я делаю что-то не так с проверкой последовательности & #.
Может кто-нибудь сказать мне, что я сделал неправильно, я не очень хорош в этих вещах.