2013-05-26 72 views
-1

我試圖用一個正則表達式來篩選IMG SRC,但它不工作:正則表達式表達式過濾SRC

jsFiddle Link

var patt= src\s*=\s*"(.+?)"; 

var result=patt.exec('<a href="http://www.google.de/imgres" ><img id="image" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxQTEhUUEhQUFRQVFRQVFRQVFBQVFxQUFRUXFhQUFBUYHCggGBolHBQUITEhJSkrLi4uFx8zODMsNygtLisBCgoKDg0OFBAQGiwkHyQsLCwsLCwtLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLP" /></a>') 

console.log(result); 
+1

定義 「不工作」。預期的結果是什麼? –

回答

2

你有沒有爲正則表達式文字正確的語法。

這是

var patt=/src\s*=\s*"(.+?)"/; 

reference

如果你只是想在src,使用

console.log(result[1]); 
+1

我相信'[^「] +'比'。+?'效率更高 – sp00m

+0

@ sp00m無回溯 –

+0

TBH我沒有嘗試改變或優化OP的正則表達式 –