Javascript Regexp搜索和替换

Vin*_*nyD 4 javascript regex

如何使用javascript regexp进行不区分大小写的全局搜索并使用以下模式替换字符串:

[media id="5"] 要么 [Media id=5]

并完全替换为:

http://someurl/?somevar=THE_ID_FROM_THE_PATTERN
Run Code Online (Sandbox Code Playgroud)

所以基本上,这样的事情:

var mystring = '<img src="[media id=5]" />';
Run Code Online (Sandbox Code Playgroud)

应转换为:

var newstring = '<img src="http://someurl/?somevar=5" />';
Run Code Online (Sandbox Code Playgroud)

gpo*_*ojd 13

您需要使用括号捕获数字,并在替换时将其添加回$ 1.此外,根据您的示例,它应该不区分大小写(// i),引号是可选的.

var mystring = '<img src="[media id=5]" />';
var re = /\[media id="?(\d+)"?\]/gi;
mystring.replace(re, "http://someurl/?somevar=$1");
Run Code Online (Sandbox Code Playgroud)