Javascript 正则表达式替换为超链接

Javascript regular expression replace with hyperlink

我需要帮助编写可以转换以下字符串的正则表达式替换函数:

The product was added by user-345 and approved by admin-91 a week ago.

并且输出应该是 link 这个:

The product was added by <a href="user/345">user-345</a> and approved by <a href="admin/345">admin-91</a> a week ago.

这是一个非常简单的任务。您想要匹配 adminuser,然后匹配一个数字。为此,您可以这样做:

/(user|admin)-(\d+)/

然后使用反向引用,您可以用 link 替换匹配的字符串。像这样:

str = str.replace(/(user|admin)-(\d+)/g, '<a href="/">$&</a>');

您想要替换字符串。如果 'user' 和 'admin' 是您唯一的关键字,您可以替换

/(user|admin)-(\d+)/g

<a href="/">-</a>

演示:https://regex101.com/r/jO6fC0/1