有限数组中的模式识别

时间:2013-09-04 19:25:20

标签: regex

我计划将RegExes用于允许在一组Java字节码指令中搜索操作码模式的项目。我的输入通常在10到65000个代码之间。

以下是我想要匹配的模式示例:0x1b 0x06 0x7c 0x3c

我有时需要能够将2-6个操作码视为相同的操作码,这就是为什么我使用正则表达式'字符范围。您可以在以下正则表达式的第一个,第二个和第四个非捕获组中查看此示例:(?:0x1[a-d]) (?:0x0[3-8]) 0x7c (?:0x3[b-e])

我知道必须有更好的方法来做到这一点!什么样的方法最适合这种类型的输入?

1 个答案:

答案 0 :(得分:1)

好吧,如果这些字节存储为字符,我相信你可以用这样的正则表达式匹配它们:

[\x1a-\x1d][\x03-\x08]\x7c[\x3b-\x3e]
但是,我不确定这是最明智的做法。