Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 正则表达式将格式化链接转换为html<;a>;标签_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式将格式化链接转换为html<;a>;标签

Javascript 正则表达式将格式化链接转换为html<;a>;标签,javascript,regex,Javascript,Regex,由于在构建搜索数据库时缺乏前瞻性思维,我留下了以下格式的链接:(谷歌主页)[http://google.com] 我一直在尝试用Javascript中的正则表达式将上述格式转换为格式的常规HTML链接 我已经能够通过regex识别出括号和方括号,但是我很难让regex在适当的时候用HTML替换括号和方括号。谢谢 这将非常简单。基本上,只需创建两个捕获组。一个捕获组的文本位于括号内,另一个捕获组的URL位于方括号内 \((.*?)\)\[(.*?)\] #1 #2 然后,您可以

由于在构建搜索数据库时缺乏前瞻性思维,我留下了以下格式的链接:
(谷歌主页)[http://google.com]

我一直在尝试用Javascript中的正则表达式将上述格式转换为
格式的常规HTML链接


我已经能够通过regex识别出括号和方括号,但是我很难让regex在适当的时候用HTML替换括号和方括号。谢谢

这将非常简单。基本上,只需创建两个捕获组。一个捕获组的文本位于括号内,另一个捕获组的URL位于方括号内

\((.*?)\)\[(.*?)\]
   #1       #2
然后,您可以简单地将每个捕获的部分粘贴到标记中,如下所示:

<a href="\2">\1</a>


这将非常简单。基本上,只需创建两个捕获组。一个捕获组的文本位于括号内,另一个捕获组的URL位于方括号内

\((.*?)\)\[(.*?)\]
   #1       #2
然后,您可以简单地将每个捕获的部分粘贴到标记中,如下所示:

<a href="\2">\1</a>

考虑到()和[]定义了边界,您可以尝试

\(([^\)]+)\).*\[([^\]]+)\]
\1将是文本,\2将是链接

考虑到()和[]定义了边界,您可以尝试

\(([^\)]+)\).*\[([^\]]+)\]
\1将是文本,\2将是链接

这对我来说很有用

var str1=“(谷歌主页)[http://google.com]";
变量模式=/\(.*)\[(.*)\]/;
var str2=str1.替换(模式“”);
控制台日志(str2)这对我有用

var str1=“(谷歌主页)[http://google.com]";
变量模式=/\(.*)\[(.*)\]/;
var str2=str1.替换(模式“”);

控制台日志(str2)显示您已有的代码!显示您已有的代码!