[0-9A-F]代表16进制数
这句话的意思是 六位数-六位数(任意个-八位数(至少一个-四位数))
[0-9A-F] 意思是0到9或者A到F之中的任意字符,但是只有一个,这一整句只能是一个字符,比如 3 比如 B
[0-9A-F]{6} 意思是那一个字符,要有六个,整句的涵义就是 035BCD, 就是说六个字符就好。
[0-9A-F]{6}-[0-9A-F]{6} 意思就是 123ABC-DEF789
在后面解释就恶心了,自己理解把。或者自学去
{1,}意思是至少1个,上限无穷
http://deerchao.net/tutorials/regex/regex.htm 希望对你有帮助
^[0-9A-F]{6}-[0-9A-F]{6}(-[0-9A-F]{8}(-[0-9A-F]{4}){1,}){0,}$
这些是符合这个正则表达式的一些例子
AAAAAA-BBBBBB
AAAAAA-BBBBBB-CCCCCCCC-DDDD
AAAAAA-BBBBBB-CCCCCCCC-DDDD-DDDD
AAAAAA-BBBBBB-CCCCCCCC-DDDD-DDDD-DDDD
AAAAAA-BBBBBB-CCCCCCCC-DDDD-CCCCCCCC-DDDD
AAAAAA-BBBBBB-CCCCCCCC-DDDD-CCCCCCCC-DDDD-CCCCCCCC-DDDD