我需要帮助编写正则表达式替换函数,它可以转换以下字符串:
The product was added by user-345 and approved by admin-91 a week ago.
,输出应链接此:
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.
答案 0 :(得分:2)
您想要替换字符串。如果“用户”和“管理员”是您唯一的关键字,则可以替换
/(user|admin)-(\d+)/g
带
<a href="$1/$2">$1-$2</a>
答案 1 :(得分:1)
这是一项非常简单的任务。您想要匹配admin
或user
,然后是数字。为此,你可以这样做:
/(user|admin)-(\d+)/
然后使用反向引用,您可以用链接替换匹配的字符串。像这样:
str = str.replace(/(user|admin)-(\d+)/g, '<a href="$1/$2">$&</a>');