现有一个需求,要求检测某个字符串是否是6个八位的十六进制数字以下划线相连,
例如:"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}$"
这个正则可以匹配成功,但是感觉太复杂了,重复的内容过多,能不能进行简化?
现有一个需求,要求检测某个字符串是否是6个八位的十六进制数字以下划线相连,
例如:"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}$"
这个正则可以匹配成功,但是感觉太复杂了,重复的内容过多,能不能进行简化?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
我可能这么写
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
.既然题主能用
{8}
了,那可以考虑把前面 八位十六进制数字+'_' 也用个数字来表达出现次数了。