文章详情页
java或scala中正则表达式的简化问题
浏览:166日期: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. docker内创建jenkins访问另一个容器下的服务器问题2. node.js - git提交时报错3. java - 为什么第一个线程已经释放了锁,第二个线程却不行?4. node.js - 使用babel后console.log中输出“33”时程序报错 如何解决5. java - 模拟请求 取得返回数据6. javascript - Vue 自定义控件v-model双向绑定7. mysql多表查询8. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果9. 前端 - date属性的input文本框在微信上会出现奇怪的边框?10. windows-7 - Win7中Vmware Workstatoin与Xampp中Apache服务器端口冲突?
排行榜

网公网安备