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)代码>显示您已有的代码!显示您已有的代码!