現有一個需求,要求偵測某個字串是否為6個八位元的十六進位數字以下劃線相連,
例如:"1234567F_1234567F_1234567F_1234567F_1234567F_1234567F_1234567F_1234567F_1234567F_1234567F_1234567F_1234567F」#我寫#我
112了一個正規進行匹配,如下:
"^[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}$"
這個正規可以匹配成功,但是感覺太複雜了,重複的內容太多,能不能簡化?
我可能這麼寫
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
.既然題主能用
{8}
了,那可以考慮把前面 八位十六進位數字+'_' 也用個數字來表示出現次數了。可以把[0-9a-fA-F]再簡化一下: