public void Scanner_MatchTest() { byte[] data = new byte[] { 0x30, 0x34, 0x32, 0x12, 0x55, 0xC3, 0xB8, 0x34, 0x00 }; Regexp re = Regexp.Compile(".*55C3"); Assert.IsTrue(re.Match(data, 0), "Should have matched"); }
public void Scanner_BuildExpr() { Regexp re; re = Regexp.Compile("11.22"); Debug.WriteLine(re); re = Regexp.Compile("34+32+33"); Debug.WriteLine(re); re = Regexp.Compile(".*11221122"); Debug.WriteLine(re); re = Regexp.Compile("11(22|23)*44"); Assert.IsTrue(re.Match(new Byte[] { 0x11, 0x22, 0x22, 0x23, 0x44 }, 0)); re = Regexp.Compile("(B8|B9)*0204"); Assert.IsTrue(re.Match(new Byte[] { 0xB8, 0x02, 0x04 }, 0)); re = Regexp.Compile("C390*"); Assert.IsTrue(re.Match(new Byte[] { 0xC3, 0x90, 0x90, 0x90, 0xB8 }, 0)); }