编程语⾔中⼗六进制的正则匹配
它由0-9,A-F,组成。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以⽤0---(N-1)的数表⽰超过9的⽤字母A-F。
也就是由字符:012345679ABCDEF 组成
C语⾔中的16进制数必须以 0x开头。⽐如 0x1表⽰⼀个16进制数。⽽1则表⽰⼀个⼗进制。另外如:0xff,0xFF,0X102A,等等。其中的x也不区分⼤⼩写。(注意:0x中的0是数字0,⽽不是字母O)
所以C或C++等编程语⾔的正则匹配为:
复制代码代码如下:
\b0[xX][0-9a-fA-F]+\b
他可以匹配
复制代码代码如下:
0xDEADBEEF
0xdeadbeef
0XDEADBEEF
正则匹配两个大写字母加两个数字
0Xdeadbeef
0x12345678
不可以匹配
复制代码代码如下:
12345678
deadbeef

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。