2017-06-29 24 views
-4

之間我已經使用這個正則表達式正則表達式得到的東西在使用javascript

campaigns\/(.*?)\/

試過,我得到這個結果enter image description here
所以,我怎麼能得到使用JavaScript的字符組1?我已經使用這個

var extractUNIQ = function(URL){ 
    var rx = new RegExp('campaigns\/(.*?)\/'); 
    var arr = rx.exec(URL); 
    return arr[1]; 
    } 


嘗試,但它讓我看到一個錯誤說,這不是一個有效的正則表達式
我試圖從該字符串得到這些字符。
本地主機/ SmartSurface /運動/ 5951d629cee5e /index.html

+0

你顯然沒有嘗試過任何東西哈哈。回來一個正則表達式,表明你至少試過去...... – WilomGfx

+1

如果你知道這是不恰當的*,那麼爲什麼你無論如何發佈它都不尊重所有其他用戶?這不是一個正則表達式寫作服務。 –

+1

StackOverflow不是一個免費的代碼寫入服務,並期望您[**嘗試首先解決您自己的問題**](http://meta.stackoverflow.com/questions/261592)。請更新您的問題以顯示您已經嘗試的內容,在[**最小,完整和可驗證的示例**](http://stackoverflow.com/help/mcve)中展示您面臨的特定問題。欲瞭解更多信息,請參閱[**如何提出良好問題**](http://stackoverflow.com/help/how-to-ask):) –

回答

0

有了這些苛刻的評論:((謝謝你不知它激勵我找到我自己的解決方案,這是

var extractUNIQ = function(URL){ 
    var myRegexp = /(campaigns\/(.*?)\/)/g; 
    var match = myRegexp.exec(URL); 
    var arr = match[2]; 
    return arr; 
    } 

我用match[2]以來的第二場比賽是我需要的所有沿。

1

//Seems your first one also worked, and here's used match function 
 
var extractUNIQ = function(URL){ 
 
    return url.match(/campaigns\/(.*?)\//)[1]; 
 
}; 
 
var url = "http://localhost/SmartSurface/campaigns/5951d629cee5e/index.html"; 
 
console.log(extractUNIQ(url));

+0

的方法,這是如何實現的,但是當我嘗試使用這個方法時,它顯示出campaign/5951d629cee5e/ –

+0

是因爲全局標記嗎? /G –

相關問題