2017-02-18 58 views
1

我試圖使用正則表達式來選擇所有標籤中的兩個(「...」)之間的所有字符和單詞,例如通過某種模式選擇從/desktop/content開始。正則表達式按特定模式選擇所有URL

我敢肯定這很簡單,但不能自己做,有人可以幫忙嗎?

例子:

<img src="/desktop/content/img/illustrations/small-flower2.svg" width="138"/> 

選擇部分應該是:/desktop/content/img/illustrations/small-flower2.svg

回答

1

你的意思是像/"someQuotedString([^"]*)"/gm一個正則表達式?

var str = '<img src="/desktop/content/img/illustrations/small-flower2.svg" width="138"/>'; 
 

 
console.dir(str.match(/"\/desktop\/content([^"]*)"/gm)); 
 
console.log(str.match(/"\/desktop\/content([^"]*)"/gm)[0]);

https://regex101.com/r/ahjdCZ/1

...如果你真的想確保它是一個<img ...標籤,你也可以:

/(?!<img.*)"([^"]+)"/ 

或內的任何< >標籤:

/<.*"(\/desktop\/content[^"]+)".*>/