2011-06-27 20 views

回答

3

我不完全知道你在找什麼,但是這是你將如何包裝@XXX --where X是字母AZ不區分大小寫的任何序列 - 與鏈接標籤:

var orig = "Please go to the @index page." 
var re = /@([a-z]+)/gi; 
var template = "<a href='$1'>@$1</a>"; 
alert(orig.replace(re, template)); 
// alerts "Please go to the <a href='index'>@index</a> page." 
  • @比賽@
  • ([a-z]+)的一個或多個字母,並將它們存儲任何序列匹配的反向引用(在$1template變量)
  • /g使得搜索全球性的,而不是隻找到第一個匹配和替換它
  • /i使得搜索不區分大小寫

你可以展開例子包括像/.符號和數字的東西,如/@([a-z0-9/.]+)/gi(注:/.不需要作爲字符類的一部分轉義)。

+0

+1但我認爲你應該解釋你使用的全局標誌,因爲這似乎是OP要求的 – Ibu

+0

@伊布,真的。在我的答案中增加了關於'/ g'的信息。 – brymck

+0

由於某種原因,我記得最好做'a-zA-Z' w/o不敏感的標誌;雖然這也許是過時的重新優化技術 – vol7ron

相關問題