我需要您再次帮助我翻译一些正则表达式的内容(我还在努力学习中)。
我正在尝试通过解析用户代理来学习,现在正在尝试解析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)。正则表达式必须匹配,但返回一个空字符串作为版本号(如果可能)。
以上就是所有规则。如果有人能帮忙,那就太好了!
get_browser
函数吗?http://php.net/manual/zh/function.get-browser.php - nikc.org