gpt4 book ai didi

javascript - 如何让我的极限匹配变得贪婪?

转载 作者:行者123 更新时间:2023-11-29 21:20:13 26 4
gpt4 key购买 nike

以下代码只匹配MN。我如何让它匹配 KDMN

var str = ' New York Stock Exchange (NYSE) under the symbol "KDMN."';
var patt = new RegExp("symbol.+([A-Z]{2,5})");
var res = patt.exec(str);
console.log(res[1]);

最佳答案

您可以使用惰性 +? 量词:

/symbol.+?([A-Z]{2,5})/
^

参见 regex demo .如果保留贪婪的.+,它将匹配尽可能多的字符,并且只会为下一个子模式保留最少的 2 个字符。

或者,我宁愿让它更冗长一点:

/symbol\s+"([A-Z]{2,5})/

参见 another regex demo . symbol 匹配文字字符串 symbol\s+ 将匹配 1 个或多个空格," 将匹配 double 引号和 ([A-Z]{2,5}) 会将 2 到 5 个大写 ASCII 字母捕获到第 1 组中。

关于javascript - 如何让我的极限匹配变得贪婪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708258/

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