javascript - 替换两个标记之间的 URL 中的 ID

标签 javascript jquery regex

我有一个看起来像这样的 url:

<a href="http://url/images/1034749-184e-3467-87e0-d7546df59896?w=600&amp;r=22036"></a>

我想用另一个 ID 替换:1034749-184e-3467-87e0-d7546df59896,是否有任何正则表达式或类似的替换方法可以让我在'image/' 和 '?' 字符?

最佳答案

你可以做这个近似表达式:

/[0-9a-z]+(?:-[0-9a-z]+){4}/i

匹配一组十六进制数,后跟 4 个部分,每个部分以破折号开头,后跟一组十六进制数。

> var s = 'http://url/images/1034749-184e-3467-87e0-d7546df59896?w=600&amp;r=22036';
> console.log(s.replace(/[0-9a-z]+(?:-[0-9a-z]+){4}/i, 'something-else'));

http://url/images/something-else?w=600&amp;r=22036

关于javascript - 替换两个标记之间的 URL 中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027136/

相关文章:

windows - 在 Windows 上使用包含美元符号的字符串进行 Perl 替换

javascript UTC 时间戳转换为日期 1 个月关闭

javascript - Prestashop 1.7 无法保存订单地址

jquery - Laravel:Ajax 用户注册验证错误

javascript - 循环 JSON 结果并相应地设置 div html

javascript - 仅针对空白区域进行正则表达式验证;应该接受单词/字符之间的空格

javascript - linkedin api 奇怪的空响应

javascript - 用于替换文本 DOM 节点的 Chrome 扩展......不

jquery - Blueimp 文件上传 : add image from URL

java - 正则表达式花费太多时间