我正在尝试查看一组数字,例如“ 123456789123456”,我希望能够找到我能找到的每个数字组合,即8个长数字,并且每次比赛的起点都增加1。
我将使用[]作为表达式的起始位置,然后从其开始计数。
示例:
First match: [1]23456789123456 would find: 12345678
Second match: 1[2]3456789123456 would find: 23456789
Third match: 12[3]456789123456 would find: 34567891
以此类推...
我对Regex并不陌生,所以我没有很多经验。
答案 0 :(得分:1)
您实际上不需要正则表达式。只需一个简单的循环即可:
Dim input As String = "123456789123456"
For i As Integer = 0 To input.Length - 8
Console.WriteLine(input.Substring(i, 8))
Next
12345678
23456789
34567891
45678912
56789123
67891234
78912345
89123456