gpt4 book ai didi

JavaScript 正则表达式 - 尝试匹配 ( 5', 78' , 8 0')(90' +2') 中的所有数字 前面没有 +

转载 作者:行者123 更新时间:2023-11-29 17:56:30 25 4
gpt4 key购买 nike

我有一些足球进球信息是这样表示的:

(5', 78', 80')(90'+2')

我想使用 javascript 来匹配所有数字 not 前面有 + 符号(在本例中为 2)。我不知道如何在没有负面回顾的情况下做到这一点。

我已经试过了:

"(5', 78', 80')(90'+2')".match(/[^+]\d+'/g)

但我在返回的匹配项中得到括号、空格和 ':

["(5'", " 78'", " 80'", "(90'"]

我正在寻找类似的结果。请注意,其中没有数字 2,因为 2 前面有一个 +

["5", "78", "80", "90"]

感谢任何指点。

最佳答案

您可以在结果中使用捕获的组作为您想要的值:

var regexp = /(?:\+\d+|(\d+))'/g;
var str = "(5', 78', 80')(90'+2')";
var m;
var result = [];

while ((m = regexp.exec(str))) {
if (m[1] !== undefined)
result.push(m[1]);
}
console.log(result);
//=> ["5", "78", "80", "90"]

关于JavaScript 正则表达式 - 尝试匹配 ( 5', 78' , 8 0')(90' +2') 中的所有数字 前面没有 +,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38639580/

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