编程语言中十六进制的正则匹配

十六进制是计较机中数据的一种暗示要领。同我们日常中的十进制暗示法纷歧样。它由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

end

附件下载/演示源码:
【 Hex_number.htm 】 5.1KB

上一篇: 利用Snoopy来获取某网页的所有链接   |   下一篇:php收罗百度某要害词搜索功效的网址» 标签:

分享到: 更多

相关日志:

php正则子组(子模式)

php收罗li标签的链接与文本内容

正则高级能力之三目运算

完美E-mail正则表达式

正则表达式之--贪婪与非贪婪模式详解(概述)

删除html中前后差池的td标签 如:</td><td>

求正则表达式。匹配小数无关紧要,最多两位小数,必需大于零

正则用(?>…)实现固化分组提高效率

PHP正则匹配6到16位字符构成,只可有数字、字母、下划线

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7863.html