代码之家  ›  专栏  ›  技术社区  ›  queen3

C regex将aabbcc ddeeff匹配为两个aabbcc和ddeeff集

  •  1
  • queen3  · 技术社区  · 14 年前

    当我这样做的时候:

    var m = Regex.Match("aabbccddeeff", "[0-9a-fA-F]{6}");
    

    结果我只得到AABBCC。实际上(使用.matches)有两个匹配项:aabbcc和ddeeff。

    为什么?这会导致dataAnnotations.RegularExpressionAttribute出现问题,因为它需要包含整个输入值的单个匹配。

    我如何正确地写这个以获得一个匹配?

    3 回复  |  直到 14 年前
        1
  •  5
  •   Ani    14 年前

    Regex.Match Regex.Matches

    Regex.IsMatch

    ^[0-9a-fA-F]{6}$
    

    [0-9a-fA-F]+ 
    

    [0-9a-fA-F]{12}
    

    ^ $

        2
  •  0
  •   Ray Henry    14 年前

        3
  •  0
  •   Dennis    14 年前

    ([0-9a-fA-F])* * +