查看一组数字并获取所有可能的匹配项

时间:2019-03-25 10:10:04

标签: regex vb.net iteration

我正在尝试查看一组数字,例如“ 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并不陌生,所以我没有很多经验。

1 个答案:

答案 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