文章详情页
java或scala中正则表达式的简化问题
浏览:97日期:2023-11-07 10:25:32
问题描述
现有一个需求,要求检测某个字符串是否是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}$'
这个正则可以匹配成功,但是感觉太复杂了,重复的内容过多,能不能进行简化?
问题解答
回答1:我可能这么写^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.
既然题主能用{8}了,那可以考虑把前面 八位十六进制数字+’_’ 也用个数字来表达出现次数了。
回答2:可以把[0-9a-fA-F]再简化一下:
^([^W_]{8}_){5}[^W_]{8}$
标签:
java
相关文章:
1. python - 请问各位大神,如何在爬虫用post选择该网页的省份变量option并且得到选择该option的网页呢2. angular.js - 为什么加了 CSS3 的 transition 会导致 Angular 数据绑定失效?3. mysql - sql数据还原4. 想写一个python分析统计apache 日志文件的脚本5. python - django在nginx里模板输出html标签问题6. Thinkphp 下载地址找不到了?7. linux - kali镜像下不能识别tf卡大小8. 网站在移动的环境下手机,pc打不开9. 请教!!!本地laravel项目我想本地运行,怎么在本地访问控制器里的方法。10. JavaScript如何循序渐进,有效的学习?看不下去怎么办?
排行榜

网公网安备