Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 十六进制字符串00FF…FF和FF…FF00的正则表达式_C#_Regex_Hex - Fatal编程技术网

C# 十六进制字符串00FF…FF和FF…FF00的正则表达式

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]{

我需要匹配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]{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的意思是需要分别匹配开头和结尾包含的字符串??