необходим regex для получения массива строк из одной строки

Есть строка типа "1. d3 c6 2. e3 a6 3. f4". Не знаю как получить подобный массив строк:

[1. d3 c6] 
[2. e3 a6] 
[3. f4].

Необходимо чтобы строка в массиве начиналась с числа(0, 1, ..., 111) и точки. Потом может идти рандомное количество символов(два кейса, либо три символа ( h5), либо 6 символов( e3 a6)). При первом кейсе: пробел, символ начиная с a до h и цифра с 1 до 8. При втором кейсе: первый кейс повторяется дважды.

Будьте добры, подскажите пожалуйста способ. Заранее спасибо.


Ответы (1 шт):

Автор решения: dIm0n

Вот так вот:

(?:[0-9]|[1-9][0-9]|10[0-9]|11[01])\.(?:\h[a-h][1-8]){1,2}\h?

Тест https://regex101.com/r/EpVsKC/1

  1. d3 c6 2. e3 a6 3. f4111. f5112. f6101. q2

Находит:

1. d3 c6

2. e3 a6

3. f4

111. f5

12. f6

→ Ссылка