【发布时间】:2009-08-08 09:54:37
【问题描述】:
这怎么会写成False?
Console.Write(Regex.IsMatch("[abcde]{1,16}", "babe"));
我的正则表达式有什么问题?那个正则表达式不是大致翻译成:包含 1 到 16 个字符,a 到 e?
【问题讨论】:
这怎么会写成False?
Console.Write(Regex.IsMatch("[abcde]{1,16}", "babe"));
我的正则表达式有什么问题?那个正则表达式不是大致翻译成:包含 1 到 16 个字符,a 到 e?
【问题讨论】:
你的论点被交换了。即,使用:
Regex.IsMatch("babe", "[abcde]{1,16}")
相反,
【讨论】:
这将匹配“babe”中介于 a 和 e 之间的任何字符。例如,“babez”将匹配为“babe”。我明白您想要将其视为字符串匹配。试试:
[a-e]{1,16}$
【讨论】: