0

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

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 var 中的所有内容并替换它。

谢谢!

4

2 回答 2

7

好吧,如果您想替换所有内容,则不需要正则表达式。简单地写:

 img_url = newvalue;

如果您真的决定使用正则表达式执行此操作,这可能会有所帮助:

 img_url = img_url.replace(/.*/, newvalue);
于 2012-09-20T18:52:39.000 回答
1

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

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

var expr = new RegExp(replaceVar,'gi');//globally, and case-insensitively
var newUrl = oldUrl.replace(expr,replacement);

请注意,在这里,您使用的所有反斜杠也\b必须转义:对于正斜杠。一个转义的反斜杠\\b\\/ \\\\

于 2012-09-20T18:55:28.793 回答