C# 十六进制字符串00FF…FF和FF…FF00的正则表达式
我需要匹配3种十六进制模式(已经是字符串格式)C# 十六进制字符串00FF…FF和FF…FF00的正则表达式,c#,regex,hex,C#,Regex,Hex,我需要匹配3种十六进制模式(已经是字符串格式) 全部FF 后跟所有FF的字节 所有FF,后跟一个字节 对于数字1,我使用了^(FF)\\1*$,它正在工作。对于数字2和3,如何做到这一点?您可以使用以下形式的正则表达式 ^([\dA-F]{2})?(FF)*([\dA-F]{2})?$ FFFF 00FFFF FFFF50 将匹配窗体的所有字符串 ^([\dA-F]{2})?(FF)*([\dA-F]{2})?$ FFFF 00FFFF FFFF50 编辑 分门别类 ^([\dA-F]{
对于数字1,我使用了
^(FF)\\1*$
,它正在工作。对于数字2和3,如何做到这一点?您可以使用以下形式的正则表达式
^([\dA-F]{2})?(FF)*([\dA-F]{2})?$
FFFF
00FFFF
FFFF50
将匹配窗体的所有字符串
^([\dA-F]{2})?(FF)*([\dA-F]{2})?$
FFFF
00FFFF
FFFF50
编辑
分门别类
^([\dA-F]{2})?(FF)*$
火柴
34FFFF
00FFFF
^(FF)*([\dA-F]{2})?$
匹配字符串
FFFF50
FFFFAB
你能给出一个问题标题中的
字节后跟所有FF
的例子吗,例如00ffffffffff为什么你用^(FF)\\1*$
表示数字1?^(FF)+$
不够吗?@Jerry:我修改了另一篇文章的答案。尝试了+和\1,但都给出了相同的结果\d表示数字对吗?一个字节需要两个十六进制字符0-9A-F@David一开始还不清楚。编辑了答案。希望它能达到你的期望。好的,它正在工作。但是答案需要分成两部分,每个前面有([\dA-F]{2}),后面有一个。@David的意思是需要分别匹配开头和结尾包含的字符串??