Javascript替换匹配的组

Ash*_*rlc 11 javascript regex

我正在尝试构建一个文本格式化程序,它将基于换行符向文本添加p和br标记.我目前有这个:

s.replace(/\n\n/g, "\n</p><p>\n");
Run Code Online (Sandbox Code Playgroud)

这对于创建段落结尾和开头非常有效.但是,尝试查找
实例效果不佳.尝试进行匹配的组替换不起作用,因为它忽略括号并替换整个正则表达式匹配:

s.replace(/\w(\n)\w/g, "<br />\n");
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除g选项(仍然替换了整场比赛,但仅限于第一场比赛).还有另一种方法吗?

谢谢!

Pau*_*aul 20

您可以捕获不想替换的部分,并将它们包含在替换字符串中,$后跟组号:

s.replace(/(\w)\n(\w)/g, "$1<br />\n$2");
Run Code Online (Sandbox Code Playgroud)

有关在替换字符串中引用输入字符串部分的详细信息,请参阅 MDN文档中的此部分.