例如,mystring = = "53 54 41 52 54 00 00 01 53 54 41 52 54 00 01 02 53 54 41 52 54 01 02 03"
我想做的是每次我发现"53 54 41 52 54"
都会捕获剩余的3个字节。因此,基于上面的字符串示例,我希望得到如下结果
[当它第一次发现53 54 41 52 54时,它将捕获00 00 01,当找到第二个53 54 41 52 54时,它将捕获00 01 02,最后找到第3个53 54 41 52 54时,它将捕获01 02 03。
在VB中执行此操作的最佳方法是什么?
谢谢你。
感谢您的指导。
您可以使用正则表达式:
Dim r as New Regex("53 54 41 52 54 (?<b>\d\d \d\d \d\d)")
ForEach m as Match in r.Matches(mystring)
MsgBox(m.Groups("b").Value)
Next m
正则表达式将查找您想要的数字,然后获取随后的三对\ d igits,并将它们捕获到名为b的组中,您可以按照循环所示进行检索