2015-04-06 21 views
1

我需要創建一個正則表達式,它能夠確定網站URL中的示例或//www.example。我得到網站的URL位置,JavaScript中的正則表達式或OR條件

var urlOfWeb = location.href ; 

我創建在JavaScript中多次運行時給出了一個不規則的輸出正則表達式。我在firefox瀏覽器/控制檯/ Phpstorm IDE中試過。 這裏是表達,

// The regular expression 
    var expToLookFor = /(\/\/example|\/\/www\.example)/g; 
// Using test method of Regexp object of javascript which gives bool result 
expToLookFor.test("//example") ; 
// Result : true 
expToLookFor.test("//example") ; 
// Result : false 

enter image description here

+0

擺脫正則表達式中的'g'標誌。 – Pointy

+1

另外它會更簡單的做'/ \/\ /(?: www \。)?example /' – Pointy

+1

@siddarth在這裏有很多關於這個問題的問題。請在詢問之前進行搜索。 –

回答

5

從你的正則表達式刪除全局標誌,使其:

var expToLookFor = /(\/\/example|\/\/www\.example)/; 

更好的你重構你的正則表達式:

var expToLookFor = /\/\/(www\.)?example/; 
+4

那些是一些醜陋的山脈=) – hwnd

+1

@Anubhava:它工作得很好。在發佈答案後的一分鐘後,我會選擇你的答案,但我必須等待15分鐘才能選擇答案,必須是一些計算器規則。無論如何,謝謝。 –

+0

不客氣,很高興它解決了。 – anubhava