C#/正则表达式,简单的问题

时间:2009-08-08 01:47:13

标签: c# regex

这怎么写False?

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

我的正则表达式出了什么问题?这个正则表达式粗略地转换为:包含1到16个字符,a到e?

2 个答案:

答案 0 :(得分:2)

你的论点被转换了。即,使用:

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

代替,

答案 1 :(得分:1)

这将匹配a和e之间的“宝贝”中的任何角色。因此,例如,“babez”将匹配为“宝贝”。我得到你想要的感觉,把它当作字符串匹配。尝试:

[a-e]{1,16}$