gpt4 book ai didi

Python Regex解析android用户代理设备名称

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:41 24 4
gpt4 key购买 nike

我正致力于使用 Python 2.5 解析 Android 用户代理,到目前为止,我已经能够找出适用于收集主要版本和次要版本的“大多数”Android 用户代理的正则表达式。

(?P<browser>Android) (?P<major_version>\d*).(?P<minor_version>\d*)

上面的正则表达式适用于下面的例子:

Mozilla/5.0 (Linux; U; Android 2.2; en-gb; Nexus One Build/FRF50) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

不过,我还想知道这是什么类型的 Android 设备。我在 android 用户代理中看到一个常见模式,用于使用此引用在何处查找设备名称:http://www.botsvsbrowsers.com/category/6/index.html

基本上它似乎总是在语言之后,例如“en-gb;”在“构建/”之前

那么我应该如何修改我的正则表达式,以便在上面的示例中我能够解析出“Nexus One”。

另一个 android 用户代理示例是:

Mozilla/5.0 (Linux; U; Android 2.1; en-us; HTC Legend Build/cupcake) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17

在上面的示例中,我希望获得“HTC Legend”

最佳答案

试试这个:

(?P<browser>Android) (?P<major_version>\d*)\.(?P<minor_version>\d*);[^;]*;(?P<device>[ \w]+) Build\/

关于Python Regex解析android用户代理设备名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com