用正则表达式前置一个字符串?

pan*_*hro 5 javascript regex

我正在使用以下内容在我的asset/img路径前添加一个新字符串,在本例中为my-path.

str.replace(/=('|")(\/?assets\/img)/g, "my-path$&");
Run Code Online (Sandbox Code Playgroud)

不幸的是,它在之前,=所以我得到类似的东西:

<img srcmypath="/assets/img/image.jpg">
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它在前面加上="所以我得到:

<img src="mypath/assets/img/image.jpg">
Run Code Online (Sandbox Code Playgroud)

vin*_*ent 3

替换后您可以使用组来引用您想要的内容。组是用括号定义的。

str.replace(/(=['"])(\/?assets\/img)/g, '$1mypath$2')
              ^^^^^  ^^^^^^^^^^^^^^      ^^      ^^- text of 2nd group
              1st     2nd group          |       
              group                      text of first group
Run Code Online (Sandbox Code Playgroud)

将导致

<img src="mypath/assets/img/image.jpg">