2012-04-05 65 views
3

好吧,這可能是一個荒謬愚蠢的問題,但我似乎無法找到一個可行的答案,所以請原諒我的無知,如果答案是明顯的。我想要的是一個正則表達式,它將正好匹配一個十六進制值8次。所以,我已經試過這樣的事情:正則表達式:匹配字符集的具體次數

我正則表達式:

[0-9a-fA-F]{8} 

樣品輸入:

D651000000060D60FADF0DFCE080E020636263633534623231386339 

樣品失敗輸入(在我的正則表達式給出匹配時我不不想要它):

[email protected]%........$dc073bcc-6aa5 

然而由於某種原因,這不會爲我工作。從我所瞭解的{8}應該匹配前面的正則表達式8次......但這似乎不工作在C#或notepad ++。

在此先感謝!

+1

你對「十六進制值」的定義是什麼? – 2012-04-05 23:24:50

+0

一個字符,0-F(或f,因爲我不關心套管) – 2012-04-05 23:28:30

+0

想想我想要的匹配一個字節的正則表達式,用ascii字符串表示。 – 2012-04-05 23:29:13

回答

6

你的問題稍微有一些混亂,如果你想6個十六進制字符,8次:

([0-9a-fA-F]{6}){8}

或8位十六進制字符:

[0-9a-fA-F]{8}[0-9a-fA-F]{4,8}如果你不想要求8個字符。

我會建議在測試:

http://gskinner.com/RegExr/

如果這些不明白這一點,你可以發佈你想匹配(注意值的樣本,如果你有這些多記事本+ +中的行,你也需要尋找換行符)

+0

我最終需要start \ end錨點,以便每個字符串匹配我正在迭代。 – 2012-04-05 23:50:07