文章详情页
java或scala中正则表达式的简化问题
浏览:168日期: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. html5 - 请问一下写H5的时候 你们都是兼容那些手机2. mysql连表排序3. 使用 CSS3 的 Media Query 浏览器会加载其他不同分辨率的 css 文件么4. javascript - 求助这种功能有什么好点的插件?5. linux - python 安装 Anaconda 环境变量问题请教6. css3中的 :hover只能应用于a标签不能用于其它标签吗(比如div或li之类的标签)7. python3.x - python多线程如何修改数据?8. javascript - node中为中间层如何解决跨域问题9. mysql插入文本如果是个sql语句就报错了10. javascript - 使用vue-cli有个报错ERR_INCOMPLETE_CHUNKED_ENCODING
排行榜

网公网安备