我正在尝试#(?:[a-fA-F0-9]{2}[,])*(?:[a-fA-F0-9]{2}(?!,)){0,1}#
匹配以下几行:
#1C,B4,97,A3,EF,CF,5A,4A# //should match
## //should match
#1C# //should match
#01# //should match
#1C,1C,1C,1C,# //should not match
#1C,# //should not match
#1C # //should not match
# 1C# //should not match
#11C# //should not match
#11C,,1C# //should not match
#1# //should not match
#ZZ# //should not match
但是在regex101上它只匹配第一行,为什么呢?谢谢
您可以使用此正则表达式:
#(?:[a-fA-F0-9]{2}(?:,[a-fA-F0-9]{2})*)?#
正则表达式详细信息:
#
: 比赛 #
(?:
:启动非捕获组
[a-fA-F0-9]{2}
:匹配2个十六进制字符(?:
:启动第二个非捕获组
,
:用逗号匹配)*
:结束第二个非捕获组。*
使该组重复0次或更多次)?
:结束非捕获组。?
使此匹配为可选#
: 比赛 #
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句