我想使用JavaScript RegEx模式匹配Android設備的名稱(例如「Galaxy Nexus」)。正則表達式:使用JavaScript匹配Android設備名稱
我的用戶代理是這樣的:
"Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"
如果我把一切之間的 「;」和「Build /」然後我得到設備名稱。但它必須是「;」的最後一次出現在「Build /」之前。
此刻,我有以下表現:
var match = navigator.userAgent.match(/;[\s\S]*Build/)[0];
的問題是,我的表達需要第一個分號之間的所有內容,包括「建立/」。所以我得到:
"; U; Android 4.0.2; en-us; Galaxy Nexus Build"
有沒有人知道如何讓我的表達更聰明,只是得到「Galaxy Nexus Build」?
它必須只與匹配的正則表達式?你可以將結果拆分(「;」),最後一個將是你想要的 – user1651640