Javascript正则表达式在字符串中找到%3A //并将其替换

时间:2018-09-03 18:12:08

标签: javascript regex replace

如何使我的regex.replace在javascript中工作?

我现在的代码:

convert -size 800x600 caption:"SOME TEXT" -compose darken \
   \( -clone 0 -fill "rgb(227,90,130)" -opaque black -roll +10+0 \) -composite \
   \( -clone 0 -fill "rgb(71,160,200)" -opaque black -roll -10+0 \) -composite result.png

我想找回看起来像这样的字符串: https://www.mailinator.com/key/url?url=localhost:3000/api/ ....

2 个答案:

答案 0 :(得分:1)

您的正则表达式必须位于正斜杠之间以分隔正则表达式,而不是反斜杠,并且必须转义点以使其与字面值匹配。您可以使用/g全局变量在第一场比赛后不返回。

https%3A\/\/test\.eu/g

var href = 'https://www.mailinator.com/key/url?url=https%3A//test.eu/api/';
var res = href.replace(/https%3A\/\/test\.eu/g, 'localhost:3000');
console.log(res);

答案 1 :(得分:0)

尝试使用正则表达式:(?<=url=).*(?=\/api)

Demo