Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式替换为超链接_Javascript_Regex - Fatal编程技术网

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

Javascript正则表达式替换为超链接,javascript,regex,Javascript,Regex,我需要关于编写正则表达式替换函数的帮助,该函数可以转换以下字符串: 该产品由user-345添加,并于一周前由admin-91批准。 输出应为以下链接: 该产品于一周前由添加并获得批准。 这是一项非常简单的任务。您需要匹配管理员或用户,然后匹配一个数字。为此,您可以: /(user|admin)-(\d+)/ 然后使用反向引用可以用链接替换匹配的字符串。大概是这样的: str = str.replace(/(user|admin)-(\d+)/g, '<a href="$1/$2"&g

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

该产品由user-345添加,并于一周前由admin-91批准。
输出应为以下链接:

该产品于一周前由添加并获得批准。

这是一项非常简单的任务。您需要匹配
管理员
用户
,然后匹配一个数字。为此,您可以:

/(user|admin)-(\d+)/
然后使用反向引用可以用链接替换匹配的字符串。大概是这样的:

str = str.replace(/(user|admin)-(\d+)/g, '<a href="$1/$2">$&</a>');
str=str.replace(/(用户|管理员)-(\d+)/g';

您需要替换字符串。如果“用户”和“管理员”是您唯一的关键字,您可以替换

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



演示:

我们很乐意帮忙。你被困在哪里?将使用什么标准来创建这些链接?我不知道如何创建。regex非常新。@Computerer你确定吗?user-(一些数字)链接到user/(一些数字)和admin-(一些数字)链接到admin/(一些数字)@Computerer我想
str.replace(/(\w+)-(\d+)/g')regex101.com很好:)谢谢分享。什么是$&?这对我不管用!哎呀,我的错!它可以工作:)@Computerer:
$&
是匹配正则表达式的完整字符串。
<a href="$1/$2">$1-$2</a>