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