У меня есть следующее регулярное выражение:Несогласованность в Regex Match
^(?=.*\d)(?=.*[a-zA-Z])[[!-~]]{6,32}$
Это должно соответствовать всем строкам (без пробелов), которые содержат, по меньшей мере 1 цифру, 1 алфавитный характер, и длина которого составляет от 6 до 32 лет Я почти уверен, что мое регулярное выражение правильно, потому что оно отлично работает here. Однако, когда я использую Regex.IsMatch
в C#, он не работает.
bool isValidInput = Regex.IsMatch(myValue, myRegex) // I expect this to be true but it's false
Кроме C#, я также заметил, что некоторые другие тестеры не нравится мое регулярное выражение либо. Мне нравится this. Что случилось с моим регулярным выражением?
http://www.regexr.com/ http://www.regexr.com/ является довольно хорошим сайтом для проверки ваших вещей в регулярном выражении –
Под какой вход он терпит неудачу? –
regexr.com не соответствует моим данным. Вход предоставляется в двух ссылках, которые я предоставил. Вход, который я использовал: abc3 # de – yazanpro