Маленькая помощь с регулярным выражением на PHP

Станислав20 років у сервісі
Дані замовника будуть вам доступні після подання заявки
11.06.2016

Нужно написать регулярное выражение (которое будет использоваться функцией preg_match_all), которое будет находить коды в большом, техническом тексте. Структура кода сосотоит из префикса и номера.

Правила:

1) Между префиксом и номером есть либо один пробел, либо они написаны слитно.

2) Префикс всегда равен либо km, либо y  

3) Номер всегда начинается с цифры

4) Номер иногда может включать в себя точку и одну цифру после неё

5) В номере может присутствовать одна буква, она всегда находится либо перед точкой, либо в конце номера

6) Все буквы всегда находятся в нижнем регистре

Примеры верных кодов:

km9

km 45a

y8a.1

y 128.3b

Заявки фрілансерів