gpt4 book ai didi

javascript - 正则表达式仅显示多种大小中的一种

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:32 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式来显示网站上可用的尺寸,但我只想显示“Size x”,x 是数字。我该怎么做呢?这就是它生成的内容:

[ 'title="Select Size 6"',
'title="Select Size 7"',
'title="Select Size 7.5"',
'title="Select Size 8"',
'title="Select Size 8.5"',
'title="Select Size 9"',
'title="Select Size 9.5"',
'title="Select Size 10"',
'title="Select Size 10.5"',
'title="Select Size 11"',
'title="Select Size 11.5"',
'title="Select Size 12"',
'title="Select Size 13"' ]

以下是该函数的代码:

function firstShoe() {
var options = {
headers: {'user-agent': 'node.js'}
}
request('https://www.jdsports.co.uk/product/green-nike-vapormax/281735/', options, function (error, response, body) {
var sizes = body.match(/title="Select Size [0-9]*.?[0-9]*"/g); //try error
console.log(sizes);
});
}

最佳答案

如果您想保留当前的匹配正则表达式,则可以使用 grouping :

> const reg = new RegExp(/title="Select (Size [0-9]*.?[0-9]*)"/g);
> let result;
> while ((result = reg.exec(body)) !== null) { console.log(result[1]); }
Size 6
Size 7
Size 7.5
Size 8
Size 8.5
Size 9
Size 9.5
Size 10
Size 10.5
Size 11
Size 11.5
Size 12
Size 13

关于javascript - 正则表达式仅显示多种大小中的一种,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com