文章詳情頁
java或scala中正則表達式的簡化問題
瀏覽:50日期: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. css3 - [CSS] 動畫效果 3D翻轉bug2. MySQL客戶端吃掉了SQL注解?3. 求大神幫我看看是哪里寫錯了 感謝細心解答4. javascript - JS設置Video視頻對象的currentTime時出現了問題,IE,Edge,火狐,都可以設置,反而chrom卻...5. python - Django分頁和查詢參數的問題6. javascript - 百度echarts series數據更新問題7. javascript - 圖片能在網站顯示,但控制臺仍舊報錯403 (Forbidden)8. python小白的基礎問題 關于while循環的嵌套9. phpstady在win10上運行10. php自學從哪里開始?
排行榜
