gpt4 book ai didi

javascript - 正则表达式获取模式中的字符串列表

转载 作者:行者123 更新时间:2023-11-30 09:06:21 24 4
gpt4 key购买 nike

我有很多这样的字符串:

.ls-resourceIcon .icon_xls_gif, .ls-resourceIcon .icon_xlt_gif, .ls-resourceIcon .icon_xlw_gif

我想将 icon_ 和 _gif 之间的字符串放入一个逗号分隔的列表中,因此在本例中为“xls,xlt,xlw,”(我可以 trim 尾随的逗号)。

到目前为止我得到了这个:

var regex = new RegExp("^.*icon_(.*)_gif.*$", "g");
var result = input.replace(regex, "$1,");

但这给了我

xlw,

因此,不是所有的比赛。

我错过了什么?有没有我没注意到的更简单的方法?

最佳答案

您的正则表达式是贪婪的,因此前导 .* 将获取所有内容,直到最后的 icon_xlw_gif。你需要让双方都不贪婪。这可能有效:

var regex = new RegExp("icon_([A-Za-z]*)_gif", "g");

删除前导和尾随 .*

还将 (.*) 替换为我认为现在也不会按您预期的方式工作。

关于javascript - 正则表达式获取模式中的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4733673/

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