正则表达式:匹配字符集的具体次数

Ian*_*las 4 c# regex notepad++

好的,这可能是一个荒谬的愚蠢问题,但我似乎无法找到一个可行的答案所以请原谅我的无知,如果答案是显而易见的.我想要的是一个正则表达式,它将匹配十六进制值正好8次.所以我尝试过这样的事情:

我的正则表达式:

 [0-9a-fA-F]{8}
Run Code Online (Sandbox Code Playgroud)

样本输入:

 D651000000060D60FADF0DFCE080E020636263633534623231386339
Run Code Online (Sandbox Code Playgroud)

示例失败输入(当我不希望它时,我的给定正则表达式匹配):

 ........@%........$dc073bcc-6aa5
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,这对我不起作用.从我的理解,{8}应该匹配前面的正则表达8次...但这似乎不适用于C#或记事本++.

提前致谢!

DaO*_*gre 7

你的问题有点令人困惑,如果你想要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/

如果这些没有得到它,你可以发布你想要匹配的值的样本(请注意,如果你在记事本++中的多行上有这些,你还需要寻找换行符)