gpt4 book ai didi

javascript - 替换字符串末尾的字符,直到到达某个字符正则表达式

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

假设我的字符串是这样的,它的末尾可能有空格。

var s = "<a href="/FOO/tags/EDM">EDM</a>/ <a href="/FOO/tags/EDM">EDM</a>/ / / /  "

我想在最后一个结束 anchor 标记之后替换/的每个实例。这是我尝试过的:

s.replace(/[</a>](.*)$/, '');

但没有得到预期的结果,我可以详细解释为什么/我做错了什么吗?

谢谢!

最佳答案

替换<\/a>(\/\s*)+$</a> .

片段

var s = '<a href="/FOO/tags/EDM">EDM</a>/ <a href="/FOO/tags/EDM">EDM</a>/ / / /  ';

window.alert(
"Before:\n" + s + "\n\n\n"
+ "After:\n" + s.replace(/<\/a>(\/\s*)+$/, '</a>')
);

解释

  • <\/a>火柴</a>
  • (\/\s*)火柴\后跟可选的空格
  • +与之前存在的次数匹配
  • $确保在最后一个 \(plus optional white space) 之后找不到任何东西

另一个演示

演示: http://regex101.com/r/yA0aS0/1

关于javascript - 替换字符串末尾的字符,直到到达某个字符正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096454/

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