首先让我说明我不是正则表达式中的佼佼者。我想创建一个正则表达式来验证某个东西是十六进制数,但是这些数字按每2个分组。
我在网上找到的正则表达式很好,但不要检查2的分组。
例如:
好(长度%2 == 0):
不好(长度%2 == 1):
我试过的正则表达式:
var regex = new System.Text.RegularExpressions.Regex(@"^([0-9a-fA-f][0-9a-fA-f])+$");
regex.Match("3]").Success; //Why is this true?
和
var regex = new System.Text.RegularExpressions.Regex(@"^([0-9a-fA-f]{2})+$");
regex.Match("3]").Success; //Why is this true?