非零十六进制值的正则表达式为:^(?!0x0*$)0x[1-9a-fA-F][0-9a-fA-F]*$
这个正则表达式的含义是:
^
表示字符串的开头(?!0x0*$)
表示不允许字符串以 0x0
开头,后面跟着任意数量的 0
,并且字符串结尾也不能是 $
0x
表示字符串以 0x
开头[1-9a-fA-F]
表示接下来的字符必须是 1 到 9 之间的数字或者 a 到 f 之间的小写字母或者 A 到 F 之间的大写字母[0-9a-fA-F]*
表示接下来的字符可以是 0 到 9 之间的数字或者 a 到 f 之间的小写字母或者 A 到 F 之间的大写字母,并且可以出现任意次数$
表示字符串的结尾这个正则表达式可以匹配非零的十六进制数,例如 0x1
, 0x2A3F
, 0x12abCd
等等,但是不能匹配 0x0
, 0x01
, 0x001
等等。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云