我试图在正则表达式中进行匹配。在正则表达式中分组
开始用C或H,W以下/ 6字符:
它必须具有以下格式字符的字符串相匹配。 (共7个字符长) 从KK开始,接着8个字符。 (共10个字符长)
该字段限制为10个键入的字符。我有以下几点:
(((C|H).{6})|(KK.{8}))
它匹配KK + 8就好了。它在C + 5上失败了。它成功的C + 6就好了。然而它在C + 7,C + 8和C + 9上成功。
我假设我的分组是错的,任何人都可以指出我的错误吗?
这是.NET风格的正则表达式和我正在使用Regex.IsMatch来确定该字段是否完全匹配我的正则表达式。
有趣的是,我在印象之下IsMatch确保了整个字符串匹配,我想我错了。谢谢! – 2010-06-25 22:00:04
@Aequitarum Custos:您可能一直在考虑Java中需要精确匹配的类似命名的方法'matches'。 – 2010-06-25 22:03:07
啊哈,你说得对,.NET有同样的事情。不用于验证输入字符串,用于解析。解释我的困惑。 – 2010-06-25 22:10:16