正则表达式为十六进制字符串00FF ... FF和FF ... FF00

时间:2014-10-16 04:43:04

标签: c# regex hex

我需要匹配3种十六进制模式(已经是字符串格式)

  1. 所有FF
  2. 一个字节后跟所有FF
  3. 所有FF,后跟一个字节
  4. 对于数字1,我​​使用^(FF)\\1*$并且它正在工作。对于2号和3号,怎么做?

1 个答案:

答案 0 :(得分:0)

你可以使用表格的正则表达式

^([\dA-F]{2})?(FF)*([\dA-F]{2})?$

将匹配表单的所有字符串

FFFF
00FFFF
FFFF50

修改

单独匹配

^([\dA-F]{2})?(FF)*$

匹配

34FFFF
00FFFF

^(FF)*([\dA-F]{2})?$

匹配字符串

FFFF50
FFFFAB