html正则表达式解析json,Javascript的正则表达式匹配json的html

我正在写一个扩展名为chrome,并且有一个函数可以解析来自另一个网站的html数据。我需要解析两个JSON字符串放置在一个JavaScript标记内,如下所示,我想用正则表达式分别捕获它们。我有成功与下面的正则表达式来捕捉第二部分:Javascript的正则表达式匹配json的html

/iDetailData\s+=\s+({[^]+});/g

,但第一部分似乎更难,因为它只能匹配的CSRF令牌结束,同时也有望匹配,直到};。我用下面的正则表达式来捕获第一JSON部分:

/iDetailConfig\s+=\s+([^}]+)/g

能否请你帮我,如果您有任何经历过这种情况?

var iDetailConfig = {

'pageType': '',

'pageid': 'laputa20150511141457',

'offerid': '528011005304',

'catid': '122238002',

'dcatid': '53486008',

'parentdcatid': '54546001',

'isRangePriceSku': 'true',

'isSKUOffer': 'true',

'memberid': 'b2b-275072844861040',

'loginId': '淘淘羊供应链',

'islogin': 'false',

'buyerUserID': '',

'isTP': 'true',

'isSlsjSeller': 'false',

'loginurl': '',

'topDomainTpl': '',

'unit': '个',

'priceUnit': '元',

'isPreview': 'false',

'isVirtualCat': 'false',

'isLadderGroup': '',

'refPrice': '339.00',

'beginAmount': '1',

'mergeVariable': 'asyncResourcesAliimg',

'currentTime': '1488967781423',

'isAccessSpecialSuppy': 'true',

'domainType': '',

'sourceType': 'freebuynowoffer',

'hasConsignPrice': 'false',

'mkcActivityId': '',

'mkcActivityStartTime': '',

'qrcode': 'https://gqrcode.alicdn.com/img?type=ali&w=150&h=150&el=m&text=http%3A%2F%2Fma.m.1688.com%2Frush.html%3Fsecret%3D8mNOFtQd',

'minqrcode': 'https://gqrcode.alicdn.com/img?type=ali&w=46&h=46&el=m&text=http%3A%2F%2Fma.m.1688.com%2Frush.html%3Fsecret%3D8mNOFtQd',

'officialActivityId': '',

'userId': '2750728448',

'end': 0,

'_csrf_token': '9274f530e426ddb9af2d0f254d464fce'

};

var iDetailData = {

"sku": {

"price": "",

"retailPrice": "",

"canBookCount": "274",

"saleCount": "45",

"priceRange": [

[1, 339.00],

[2, 269.00]

],

"priceRangeOriginal": [

[1, 339.00],

[2, 269.00]

],

"skuProps": [{

"value": [{

"name": "黄白色(大象长颈鹿款))"

}, {

"name": "米白色(小羊小鸭款)"

}, {

"name": "蓝色(小牛小马款)"

}, {

"name": "粉色"

}],

"prop": "颜色"

}, {

"value": [{

"name": "50*30*7/9cm"

}],

"prop": "尺寸规格"

}],

"skuMap": {

"米白色(小羊小鸭款)>50*30*7/9cm": {

"canBookCount": 174,

"skuId": 3201563335895,

"specId": "7f68748bd9b704fa9708242ec570aa33",

"saleCount": 3

},

"蓝色(小牛小马款)>50*30*7/9cm": {

"canBookCount": 44,

"skuId": 3201563335894,

"specId": "57e90efbfac8e7b69e73108a07d6198f",

"saleCount": 10

},

"黄白色(大象长颈鹿款))>50*30*7/9cm": {

"canBookCount": 7,

"skuId": 3201563335893,

"specId": "3c4e75dbf21e70d5cea3dcb033bf0a9c",

"saleCount": 7

},

"粉色>50*30*7/9cm": {

"canBookCount": 49,

"skuId": 3201563335896,

"specId": "5139112038a0bdef1f3d48e035448d48",

"saleCount": 6

}

},

"end": 0

}

};

iDetailData.allTagIds = [];

iDetailData.isSourcePromotion = false

iDetailData.hasPurcharseMark = false

+0

对不起,这些JSON字符串在哪里? –

+0

@Phil它被定义为变量,你可以看到:'var iDetailConfig'和'var iDetailData' –

+0

然后我不明白你的问题。你想要做什么?你已经有了对象'iDetailConfig'和'iDetailData'。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值