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

时间:2012-09-20 18:51:19

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

谢谢!

2 个答案:

答案 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\\/用于正斜杠。 \\\\用于转义反斜杠