我正在尝试从这两种类型的 URL 中获取 URL 和链接文本:
<a href="http://www.example.com">Example</a>
<a href="http://www.example.com" rel="nofollow">Example</a>
起初我有这个:
text = text.replace(/<a href="(.*)">(.*)<\/a>/gim, "[$2]($1)");
但这包括rel="nofollow"
在$2
第二个例子中。我将其更改为:
text = text.replace(/<a href="(.*)"( rel=".*"{0,})>(.*)<\/a>/gim, "[$3]($1)");
现在,rel="nofollow"
链接是完美的,但第一个示例根本不匹配。
{0,}
应该表示“匹配rel=".*"
0 次或多次”。
我究竟做错了什么?