我有一个看起来像这样的 url:
<a href="http://url/images/1034749-184e-3467-87e0-d7546df59896?w=600&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&r=22036';
> console.log(s.replace(/[0-9a-z]+(?:-[0-9a-z]+){4}/i, 'something-else'));
http://url/images/something-else?w=600&r=22036
关于javascript - 替换两个标记之间的 URL 中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027136/