Javascript 用正则表达式捕获字符串中的所有内容

Javascript 用正则表达式捕获字符串中的所有内容,javascript,regex,string,Javascript,Regex,String,所以我有一个字符串,里面基本上有任何类型的文本,我想用正则表达式捕获所有文本并替换它 var img_url = "http://grfx.domain.com/photos/dir/school/dir/m-dir/auto_original/123456.jpeg?123456"; img_url.replace(/regexp/,newvalue); 只是尝试捕获img_url变量中的所有内容并替换它 谢谢 如果你想替换所有东西,你不需要正则表达式。简单地写下: img_url = n

所以我有一个字符串,里面基本上有任何类型的文本,我想用正则表达式捕获所有文本并替换它

var img_url = "http://grfx.domain.com/photos/dir/school/dir/m-dir/auto_original/123456.jpeg?123456";
img_url.replace(/regexp/,newvalue);
只是尝试捕获img_url变量中的所有内容并替换它


谢谢

如果你想替换所有东西,你不需要正则表达式。简单地写下:

 img_url = newvalue;
如果您真的决定使用正则表达式执行此操作,这将有助于:

 img_url = img_url.replace(/.*/, newvalue);

如果要重新分配,只需使用= 如果要一次性替换所有匹配项,请使用g标志,在这种情况下,此问题与

如果该表达式需要是动态的:


请注意,在这里,所有像用于\b的反斜杠也必须转义:\\b和\\/用于正斜杠。还有\\\\为了逃避反斜杠

哦,我懒洋洋的。这个,OP.This.+1对于作业建议:谢谢,所有的解决方案都有效,但我最终使用.innerHTML来编写我所需要的html,而不是用图像来替换。你能澄清一下你的意思吗。您想用一个新字符串覆盖内容还是只替换其中的一部分,如果您认为您仍然想使用正则表达式执行刚才编写的操作,请使用此/^.*$/。
var expr = new RegExp(replaceVar,'gi');//globally, and case-insensitively
var newUrl = oldUrl.replace(expr,replacement);