gpt4 book ai didi

用于浏览器代理字符串的 PHP 正则表达式

转载 作者:可可西里 更新时间:2023-10-31 22:59:44 25 4
gpt4 key购买 nike

我需要再次帮助我尝试做一些正则表达式(仍在大量学习中)。

我再次尝试通过解析用户代理来学习。现在正在尝试做 Firefox...

考虑这些用户代理:

 - Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.15) Gecko/2009101601 Firefox 2.1 (.NET CLR 3.5.30729)
- Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox(2.0.0.20)
- Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.1b3;MEGAUPLOAD 1.0 (.NET CLR 3.5.30729)
- Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a3pre) Gecko/20100306 Firefox3.6 (.NET CLR 3.5.30729)
- Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081202 Firefox (Debian-2.0.0.19-0etch1)
- Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)
- Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.13) Gecko/20080313 Firefox

我正在尝试做一个正则表达式,从 UA 中提取 Firefox 版本。

这是我想要的规则:

  1. 版本总是在“firefox”字符串之后(“Firefox”可以是任何字符大小写)。
  2. 版本字符串可以在“/”或空格之后开始,也可以以“(”开始,甚至可以不加任何内容。
  3. 版本字符串以空格或字符串结尾或右括号或分号结尾。
  4. 在极少数情况下,未提供版本(请参阅最后的 UA)。正则表达式必须匹配但返回一个空字符串作为版本(如果可能)。

我想就是这样。如果有人能提供帮助,那就太好了!

最佳答案

像这样的东西应该可以工作:

/Firefox[ \(\/]*([a-z0-9\.\-]+)/i

关于用于浏览器代理字符串的 PHP 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3162501/

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