gpt4 book ai didi

JavaScript 否定先行正则表达式产生错误结果

转载 作者:行者123 更新时间:2023-11-30 07:41:52 26 4
gpt4 key购买 nike

假设以下 URL:http://a2.mzstatic.com/us/ryoyo0/078/Purple100x100/v4/38/e3/b4/38e3b4a2-b422-8d1e-69f2-593fc035c9d4/mzl.vqhwzhhc .100x100-75.jpg

我们想用 256x256 替换最后出现的 100x100。网址应为:

http://a2.mzstatic.com/us/ryoyo0/078/Purple100x100/v4/38/e3/b4/38e3b4a2-b422-8d1e-69f2-593fc035c9d4/mzl.vqhwzhhc.256x256-75.jpg

这是我们的 JavaScript 替换方法:

replace( /100x100(?!100x100)/, '256x256' )

不幸的是,我们总是替换第一个,而不是最后一个。

我们做错了什么?

谢谢!

最佳答案

试试这个:replace(/100x100(?!.*100x100)/, '256x256' )

添加 .* 说明 100x100 第一次出现和最后一次出现之间的额外字符。

注意 - 虽然我的回答描述了您在模式中做错了什么以及如何解决它,但 Billy Moon 提供的答案可能是您似乎想要做的事情的更好模式。

关于JavaScript 否定先行正则表达式产生错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372428/

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