正则 正向预查与反向预查

var str = 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 u'

正向预查:

var reg = /pattern(?=模式)/; (?=模式)是辅助条件 pattern是要匹配的内容。

str.match(/[d.]+(?= Mobile)/g)       结果:[11.0]

反向预查:

var reg = /(?<=模式)pattern/

str.match(/(?<=Version/)[d.]+/g)    结果:[11.0]

原文地址:https://www.cnblogs.com/weixuechao/p/11792230.html