необходим 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
- d3 c6 2. e3 a6 3. f4111. f5112. f6101. q2
Находит:
1. d3 c6
2. e3 a6
3. f4
111. f5
12. f6