gpt4 book ai didi

javascript - .replace() 正则表达式问题

转载 作者:行者123 更新时间:2023-11-30 08:14:16 25 4
gpt4 key购买 nike

我可以有一个看起来像这样的字符串作为例子:

sometext<a title="Wink"><img src="http:\\www.seemstatic.com\images\transparent.png" class="emoWink"></a>somemore text<a title="Wink"><img src="http:\\www.seemstatic.com\images\transparent.png" class="emoWink"></a>endof text...

我有以下与上述字符串匹配的 Javascript,并将其替换为 :):

subject = subject.replace(/<a title="Smile"><img.*<\/a>/, ':)');

要注意的是它不是贪心的...它匹配两次而不是一次。

我如何更改此代码以匹配第一次出现的代码?

最佳答案

你需要通过添加一个问号让它成为非贪婪的吗?

// Greedy quantifiers
String match = find("A.*c", "AbcAbc"); // AbcAbc
match = find("A.+", "AbcAbc"); // AbcAbc

// Nongreedy quantifiers
match = find("A.*?c", "AbcAbc"); // Abc
match = find("A.+?", "AbcAbc"); // Abc

所以在你的情况下,像

subject = subject.replace(/<a title="Smile"><img.*?<\/a>/, ':)');

关于javascript - .replace() 正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6278404/

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