我想從這些2種類型的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或更多次」。
我在做什麼錯?
我認爲你應該使用jQuery或類似的東西,而不是重寫一個DOM解析器...... – pataluc
@pataluc jQuery對於像這樣簡單的東西嚴重矯枉過正。我知道URL的格式是兩個例子之一。它不會包含任何其他屬性。 –
我認爲給你的例子,你會進一步使用jQuery ... ^^我的壞。 – pataluc