#python #regex
#python #регулярное выражение
Вопрос:
Рассмотрим следующие данные
Android 6.0 (Marshmallow)
Android 4.4.2 (KitKat)
Android 4.0.3 (Ice Cream Sandwich)
Android 2.3.5 (Gingerbread)
Я хотел только номер версии, как показано ниже
6.0
4.4.2`
4.0.3
2.3.5
итак, я попробовал это
^D*(d )
это вернет часть непосредственно перед периодом, есть ли какой-либо другой способ сделать это
Комментарии:
1. Если вы не знаете регулярных выражений, изучите их! Но вы также можете использовать
split(".")
, вы знаете…
Ответ №1:
Это должно сделать:
d.d.(d{0,})
Совет: я нахожу https://www.regexpal.com очень полезно для быстрого тестирования различных строк регулярных выражений.
Ответ №2:
Если вы не знаете регулярных выражений, вам действительно следует прочитать руководство по ним. Вы, вероятно, найдете их полезными снова и снова!
Здесь я бы предложил следующее: Androids (d )(.d ) s
потому что он консервативен и вряд ли приведет к ложным совпадениям.
Если вы не хотите изучать regex, попробуйте сделать то же самое с split(".")
etc. Я не удивлюсь, если line.split(".")[0].split(" ")[-1]
большую часть времени у вас это работает…