gpt4 book ai didi

javascript - 正则表达式匹配逗号分隔的字符串

转载 作者:行者123 更新时间:2023-11-30 15:49:56 26 4
gpt4 key购买 nike

给定以下任何字符串,其中运算符和值只是占位符:

"operator1(value)"
"operator1(value), operator2(value)"
"operator1(value), operator2(value), operator_n(value)"

我需要能够匹配,这样我才能得到每个运算符及其值如下:

[[operator1, value]]
[[operator1, value], [operator2, value]]
[[operator1, value], [operator2, value], [operator_n, value]]

请注意:给定字符串中可以有 n 个运算符(以逗号分隔)。

我目前的尝试将匹配 operator1(value) 但没有匹配多个运算符。参见 regex101为结果。

/^(.*?)\((.*)\)$/

最佳答案

您应该能够通过使用全局标志的单个正则表达式来执行此操作。

var re= /(?:,\s*)?([^(]+?)\(([^)]+)\)/g;
var results = re.exec(str);

查看正则表达式 101 的结果:https://regex101.com/r/eC3uK3/2

关于javascript - 正则表达式匹配逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536436/

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