Это регулярное выражение является немного более "перспективным", чем ответ mathepic :
Android (\d+(?:\.\d+)+);
Это позволяет использовать несколько цифр в каждом месте, а также дополнительные периоды в номере версии. Андроид уже 3 года нет, а мы на 3.0. В конце концов мы доберемся до 10.0.0.
Это поймает все следующее:
- 1,6 (реальное)
- 2.3.4 (реальное)
- 12.34.56 (фальшивка, но однажды ...)
- 3.4.5.6 и 4.5.6.7.8.9 (подделка ... но на всякий случай)
Это можно записать немного более строго как:
Android (\d+(?:\.\d+){1,2});
Это больше соответствует схеме, которую мы уже видели, но потенциально может пропустить некоторые версии, если они решат добавить дополнительный .1
в конце версии. Это также соответствует будущей версии 10.0.0
.