gpt4 book ai didi

javascript - 如何在javascript中解析一个或多个括号之间的所有正则表达式

转载 作者:行者123 更新时间:2023-11-30 08:13:05 26 4
gpt4 key购买 nike

我正在尝试解析一个或多个括号之间的所有文本并返回一个数组。

例如:

var string = "((CID:34746) OR (CID:8097)) ((CID:34277 OR CID:67300))";
var regex = /\(([^()]+)\)/g;
var results = string.match(regex);
// should result in ["CID:34746","CID:8097","CID:34277 OR CID:67300"]
// but instead is ["(CID:34746)", "(CID:8097)", "(CID:34277 OR CID:67300)"]

我的团队中有 3 个人试图找到解决方案,但没有人找到。我已经查看了在 SO 和其他方面可以找到的所有内容。 ( This one is where I posted the above regex from ...)

我得到的最接近的是:/([^()]+)/g。

最佳答案

如果您使用 global 修饰符,

.match() 将只返回一个完整匹配的数组。使用 .exec() [MDN]相反:

var match,
results = [];

while(match = regex.exec(string)) {
results.push(match[1]);
}

关于javascript - 如何在javascript中解析一个或多个括号之间的所有正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617347/

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