文章詳情頁
java或scala中正則表達(dá)式的簡化問題
瀏覽:133日期:2023-11-07 10:25:32
問題描述
現(xiàn)有一個(gè)需求,要求檢測某個(gè)字符串是否是6個(gè)八位的十六進(jìn)制數(shù)字以下劃線相連,例如:'1234567F_1234567F_1234567F_1234567F_1234567F_1234567F'我自己寫了一個(gè)正則進(jìn)行匹配,如下:
'^[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}$'
這個(gè)正則可以匹配成功,但是感覺太復(fù)雜了,重復(fù)的內(nèi)容過多,能不能進(jìn)行簡化?
問題解答
回答1:我可能這么寫^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.
既然題主能用{8}了,那可以考慮把前面 八位十六進(jìn)制數(shù)字+’_’ 也用個(gè)數(shù)字來表達(dá)出現(xiàn)次數(shù)了。
回答2:可以把[0-9a-fA-F]再簡化一下:
^([^W_]{8}_){5}[^W_]{8}$
標(biāo)簽:
java
相關(guān)文章:
1. python - django models 為生成的html元素添加樣式。2. angular.js - angular2 有什么cool的loading組件么?3. Python 子類能否覆蓋全局函數(shù)?4. 神仙姐姐講的真好?。?!5. html5 - Chrome訪問本地文件緩慢6. dockerfile - [docker build image失敗- npm install]7. Python異常退出時(shí)保存進(jìn)度?8. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題9. javascript - 關(guān)于圣杯布局的一點(diǎn)疑惑10. android - 百度地圖加載完成監(jiān)聽
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備