2011-06-15 298 views
0

我有以下字符串,我需要對MySQL的正則表達式來找到「東西」正則表達式的src =「HTTP」

<img alt="" src="http://something/sites/default/files/product_content" /> 

我曾嘗試:

SELECT `regex_replace`('src="http://([^/]+)/teo/sites/default/files/', 'whatIWant', '<p>  <img alt="" src="http://something/teo/sites/default/files/product_content/img"/></p>'); 

,但它不」工作。

+1

它是PHP PHP的正則表達式?添加更多標籤。 – ssapkota 2011-06-15 20:45:30

回答

0

我不是在一個地方,我可以測試,但嘗試這樣的事: @src=['"]http://([^/]+)/@

使用@符號包圍你的模式,而不是傳統的斜線,這樣你就不必每次逃脫斜線。 在src=之後查找"',因爲單引號也是有效的。 搜索http://後跟(不是斜槓字符,一個或多個) 之後,查找斜槓字符。

所以,簡短的故事是,搜索非斜線比搜索可能出現在域名中的每個字符更容易。

+0

是的,但我在mysql和['「]中使用RegExp不起作用。腳本是這樣的 SELECT'regex_replace'('src =」http://([^ /] +)/ teo/sites/default/files','src =「http:// niko/sites/default/files','

2011-06-15 20:59:03

0

最有可能您的something可能有它的點,因爲它看起來像一個領域,所以這是你要使用
'%http://([\w\.]*)/sites/default/files%im'