C # / регулярное выражение, простой вопрос - PullRequest
0 голосов
/ 08 августа 2009

Как получается, что пишет False?

Console.Write(Regex.IsMatch("[abcde]{1,16}", "babe")); 

Что не так с моим регулярным выражением? Разве это регулярное выражение не переводится примерно в: содержит от 1 до 16 символов, от a до e?

Ответы [ 2 ]

2 голосов
/ 08 августа 2009

Ваши аргументы поменялись. Т.е. использовать:

Regex.IsMatch("babe", "[abcde]{1,16}")

вместо

1 голос
/ 08 августа 2009

Это будет соответствовать любому из персонажей "малышки", которые находятся между a и e. Так, например, "babez" будет соответствовать как "Babe". Я понимаю, что ты хочешь рассматривать это как совпадение строк. Попробуйте:

[a-e]{1,16}$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...