Как получается, что пишет False?
Console.Write(Regex.IsMatch("[abcde]{1,16}", "babe"));
Что не так с моим регулярным выражением? Разве это регулярное выражение не переводится примерно в: содержит от 1 до 16 символов, от a до e?
Ваши аргументы поменялись. Т.е. использовать:
Regex.IsMatch("babe", "[abcde]{1,16}")
вместо
Это будет соответствовать любому из персонажей "малышки", которые находятся между a и e. Так, например, "babez" будет соответствовать как "Babe". Я понимаю, что ты хочешь рассматривать это как совпадение строк. Попробуйте:
[a-e]{1,16}$