C#/regex,简单问题

C#/regex,简单问题,c#,regex,C#,Regex,这怎么会是假的 Console.Write(Regex.IsMatch("[abcde]{1,16}", "babe")); 我的正则表达式怎么了?正则表达式不是大致翻译为:包含1到16个字符,从a到e吗?您的参数被切换。即,使用: Regex.IsMatch("babe", "[abcde]{1,16}") 相反,您的参数将被切换。即,使用: Regex.IsMatch("babe", "[abcde]{1,16}") 相反,将匹配“宝贝”中介于a和e之间的任何角色。例如,“babez

这怎么会是假的

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

我的正则表达式怎么了?正则表达式不是大致翻译为:包含1到16个字符,从a到e吗?

您的参数被切换。即,使用:

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

相反,您的参数将被切换。即,使用:

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

相反,

将匹配“宝贝”中介于a和e之间的任何角色。例如,“babez”与“babe”匹配。我有种感觉,你想把它当作字符串匹配。尝试:

[a-e]{1,16}$

这将匹配《宝贝》中任何介于a和e之间的角色。例如,“babez”与“babe”匹配。我有种感觉,你想把它当作字符串匹配。尝试:

[a-e]{1,16}$