編程語(yǔ)言中十六進(jìn)制的正則匹配
更新時(shí)間:2012年10月07日 05:50:25 作者:
十六進(jìn)制是計(jì)算機(jī)中數(shù)據(jù)的一種表示方法。同我們?nèi)粘V械氖M(jìn)制表示法不一樣
它由0-9,A-F,組成。與10進(jìn)制的對(duì)應(yīng)關(guān)系是:0-9對(duì)應(yīng)0-9;A-F對(duì)應(yīng)10-15;N進(jìn)制的數(shù)可以用0---(N-1)的數(shù)表示超過(guò)9的用字母A-F。
也就是由字符:012345679ABCDEF 組成
C語(yǔ)言中的16進(jìn)制數(shù)必須以 0x開(kāi)頭。比如 0x1表示一個(gè)16進(jìn)制數(shù)。而1則表示一個(gè)十進(jìn)制。另外如:0xff,0xFF,0X102A,等等。其中的x也不區(qū)分大小寫。(注意:0x中的0是數(shù)字0,而不是字母O)
所以C或C++等編程語(yǔ)言的正則匹配為:
\b0[xX][0-9a-fA-F]+\b
他可以匹配
0xDEADBEEF
0xdeadbeef
0XDEADBEEF
0Xdeadbeef
0x12345678
不可以匹配
12345678
deadbeef
也就是由字符:012345679ABCDEF 組成
C語(yǔ)言中的16進(jìn)制數(shù)必須以 0x開(kāi)頭。比如 0x1表示一個(gè)16進(jìn)制數(shù)。而1則表示一個(gè)十進(jìn)制。另外如:0xff,0xFF,0X102A,等等。其中的x也不區(qū)分大小寫。(注意:0x中的0是數(shù)字0,而不是字母O)
所以C或C++等編程語(yǔ)言的正則匹配為:
復(fù)制代碼 代碼如下:
\b0[xX][0-9a-fA-F]+\b
他可以匹配
復(fù)制代碼 代碼如下:
0xDEADBEEF
0xdeadbeef
0XDEADBEEF
0Xdeadbeef
0x12345678
不可以匹配
復(fù)制代碼 代碼如下:
12345678
deadbeef
相關(guān)文章
自動(dòng)識(shí)別HTML的標(biāo)記 替換連接
自動(dòng)識(shí)別HTML的標(biāo)記 替換連接...2006-07-07正則表達(dá)式模式匹配字符串基礎(chǔ)知識(shí)
這篇文章主要介紹了正則表達(dá)式模式匹配字符串基礎(chǔ)知識(shí),分為匹配字符串的基本規(guī)則和正則匹配、查找與替代的知識(shí),本文給大家介紹的非常不錯(cuò),需要的朋友可以參考下2017-11-11正則表達(dá)式 口訣 學(xué)習(xí)正則的朋友看看
非常不錯(cuò)的口訣,相信學(xué)習(xí)正則的朋友感覺(jué)入門很難,其實(shí)并不是想象中的難,你看下面不知道是哪位高手整理的口訣,看口訣就知道此人對(duì)正則的熟練程度非常高了。2009-04-04Java/Js下使用正則表達(dá)式匹配嵌套Html標(biāo)簽
以前寫過(guò)一篇文章講解如何使用正則表達(dá)式完美解決Html嵌套標(biāo)簽的匹配問(wèn)題(使用正則表達(dá)式匹配嵌套Html標(biāo)簽),但是里頭用到了平衡組這樣的高級(jí)特性,貌似只有DotNet還有Perl正則引擎支持,因此通用性不高。2010-08-0815/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式總結(jié)(詳細(xì)版)
需要一個(gè)簡(jiǎn)單的驗(yàn)證身份證號(hào)的正則表達(dá)式,從網(wǎng)上查了很多,都有問(wèn)題,所以干脆自己寫一個(gè),下面這篇文章主要給大家分享了關(guān)于15/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式,文中介紹的非常詳細(xì),需要的朋友可以參考下。2017-03-03通過(guò)正則表達(dá)式驗(yàn)證IP和端口格式的正確性
這篇文章主要介紹了正則表達(dá)式驗(yàn)證IP和端口格式的正確性,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01