2016-03-12 118 views
-1

在javascript中執行此操作。正則表達式,從路徑中提取子字符串

我有路徑是這樣的:/ P/BC3eKD-RX-W/

我有這樣一個規律:/\/p\/([\w-]+)\//g

我試圖提取 「BC3eKD-RX-W」,但它保留匹配整個字符串。

我吮吸正則表達式,花了2個小時閱讀和觀看視頻,非常沮喪。

幫助?

+0

使用你擁有的組,它只包含你所需要的。 – Filkolev

+0

@Filkolev你能更具體嗎? – Geuis

+0

已經有一個答案。你的表達式匹配所有的東西,你需要的東西在一個組中,用'()'包圍。您可以根據jehna1的回答提取匹配組的內容。 – Filkolev

回答

1
var exp = /\/p\/([\w-]+)\//g; 
console.log(exp.exec("/p/BC3eKD-rX-w/")[1]); 

適合我。

+0

我在用比賽。爲什麼不匹配只返回指定的組? – Geuis

+0

由於'/ g'標誌。從[String.match文檔](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/match):「如果正則表達式包含g標誌... ** Captured團體不返回。**「 – jehna1

+1

基督我完全錯過了。謝謝。 – Geuis

相關問題