Mozilla/2.0 (Linux; Android 2.0; KK; SAMSUNG SM-G900H Build/LRX21T) AppleWebKit
需要提取出 SAMSUNG SM-G900H Build/LRX21T
。
Mozilla/5.0 (Linux; Android 5.0; SAMSUNG SM-G900H Build/LRX21T) AppleWebKit
需要提取出 SAMSUNG SM-G900H Build/LRX21T
。
Mozilla/5.0 (Linux; Android 5.1; XT1032 Build/LPBS23.13-56-2; wv) AppleWebKit
需要提取出 XT1032 Build/LPBS23.13-56-2
。
逻辑如下:
1. Take first [(.....)]
2. Take text after last semicolon [;]
3. Or take text after last semicolon [;] and before [; wv]
我现在有的是:
.*?\(.*;(?<model>.*?)(; wv)?\)
但是它只适用于前两个例子,对于第三个例子它会返回wv
。
Mozilla/5.0(Linux;Android 5.0.2;MotoE2(4G-LTE)Build/LXI22.50-53.8;wv)AppleWebKit/537.36(KHTML,like Gecko)Version/4.0 Chrome/45.0.2454.95 Mobile Safari/537.36
- Giorgi Nakeuri