Пройдите набор чисел и получите все возможные совпадения - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь просмотреть набор чисел, например «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 Ответ

1 голос
/ 25 марта 2019

Вам не нужно регулярное выражение для этого.Просто простой цикл должен сделать:

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
...