84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
现有一个需求,要求检测某个字符串是否是6个八位的十六进制数字以下划线相连,例如:"1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"我自己写了一个正则进行匹配,如下:
"1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"
"^[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}$"
这个正则可以匹配成功,但是感觉太复杂了,重复的内容过多,能不能进行简化?
我可能这么写^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
既然题主能用{8}了,那可以考虑把前面 八位十六进制数字+'_' 也用个数字来表达出现次数了。
{8}
可以把[0-9a-fA-F]再简化一下:
^([^\W_]{8}_){5}[^\W_]{8}$
我可能这么写
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
.既然题主能用
{8}
了,那可以考虑把前面 八位十六进制数字+'_' 也用个数字来表达出现次数了。可以把[0-9a-fA-F]再简化一下: