내가하고 싶은 정규 표현식에 대해 다시 한 번 도움이 필요합니다.PHP 브라우저 대행자 문자열과 함께 작동하는 정규 표현식
다시 말해서 사용자 에이전트를 구문 분석하여 배우려고합니다. 파이어 폭스 지금 ... 고려
테이크이 사용 도구을하려고 : 나는 UA에서 파이어 폭스 버전을 추출하는 정규 표현식을 할 노력하고있어
- 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 참조). 정규 표현식이 일치해야하지만, (가능하다면) 버전으로 빈 문자열을 반환합니다. 나는 그게 전부에게 그것을 생각
을에서
PHP에 익숙합니까? 'get_browser'입니까? http://php.net/manual/en/function.get-browser.php –