2013-11-14 57 views

回答

2

你可以在它的兩邊添加\b(字的邊界)。

return this.href.match(/\b(goto\.com|xyz\.com|loop\.com)\b/g); 

這裏有一個快速演示:http://jsfiddle.net/wQYuz/9/

+0

那工作。謝謝! – KayKay

+2

它適用於您的測試用例,但它需要圍繞交替的括號或它只修復'dogoto.com'。 「doxyz.com」和「doloop.com」在不應該的時候仍然會匹配。 – OGHaza

+0

該演示絕對顯示,否則。 –

1

^字符串的開頭匹配。你可以這樣做:

return this.href.match(/^(goto\.com|xyz\.com|loop\.com)/g); 

或者,你可以匹配任何非字母數字字符有:

return this.href.match(/\Wgoto\.com|\Wxyz\.com|\Wloop\.com/g); 

而且,因爲否則的話點匹配任何你可能想要逃避你點(在這裏完成)性格,而不僅僅是它本身。

+0

這與Bill的建議 – KayKay

+0

@KayKay有什麼不同呢?這個人做的事情基本上是一樣的,但方式不同。 – Pietu1998

+0

感謝您的幫助! – KayKay

0

嘗試:

/\b(goto\.com|xyz\.com|loop\.com)\b/g 

\b在單詞的開始/結束比賽。它需要括號括起來,否則doxyz.com和doloop.com仍然會匹配。

Fiddle

+0

^在開始,因爲一些人建議排除一切,除了在行首的網址 – OGHaza