所以我有一个字符串,其中基本上包含任何类型的文本,我想用正则表达式捕获所有文本并替换它。
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 中的所有内容并替换它。
谢谢!
所以我有一个字符串,其中基本上包含任何类型的文本,我想用正则表达式捕获所有文本并替换它。
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 中的所有内容并替换它。
谢谢!
好吧,如果您想替换所有内容,则不需要正则表达式。简单地写:
img_url = newvalue;
如果您真的决定使用正则表达式执行此操作,这可能会有所帮助:
img_url = img_url.replace(/.*/, newvalue);
如果您要重新分配,只需使用=
如果您想一次性替换所有匹配项,请使用g
标志,在这种情况下,此问题与此帖子重复
如果该表达式需要是动态的:
var expr = new RegExp(replaceVar,'gi');//globally, and case-insensitively
var newUrl = oldUrl.replace(expr,replacement);
请注意,在这里,您使用的所有反斜杠也\b
必须转义:对于正斜杠。和一个转义的反斜杠\\b
\\/
\\\\