gpt4 book ai didi

javascript - 正则表达式 - 重复标签匹配综合症

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

当我试图找出这两种情况之间的区别时,有些奇怪的事情

情况1:

2组比赛

var reg = /@([a-zA-Z]+)\((.*)\)/;
var text = ' @ifblank(1, @ifblank(2, 3) ) ';

text.match(reg);

结果(如预期)

match 1: "ifblank"
match 2: "1, @ifblank(2, 3) "

情况2:

3组比赛

var reg = /@([a-zA-Z]+)\((.*), (.*)\)/;
var text = ' @ifblank(1, @ifblank(2, 3) ) ';

text.match(reg);

结果(不符合预期)

match 1: "ifblank"
match 2: "1, @ifblank(2"
match 3: "3) "

我期待的是:

match 1: "ifblank"
match 2: "1"
match 3: "@ifblank(2, 3)"

我之所以这么认为是因为我在一种格式中使用了相同的标签,但如何创建我的预期结果?

最佳答案

如果您在第一个索引处只有数字,即您想要的位置

匹配 2:“1”

然后你可以将正则表达式更改为

var reg =/@([a-zA-Z]+)((\d), (.*))/;

关于javascript - 正则表达式 - 重复标签匹配综合症,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56799786/

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