2012-10-05 32 views
-1

正則表達式問題。需要替換img.msg.yahoo.com/avatar.php?與www.sitename.com/rproxy?url=img.msg.yahoo.com/avatar.php%3f正則表達式的百分比語法

%VAR-Comments-data.regex("/img.msg.yahoo.com\/avatar.php\?/", "www.sitename.com/rproxy?url=img.msg.yahoo.com/avatar.php[\x25]/'")% 
+1

這並不看起來像PHP .... – prodigitalson

+0

@prodigitalson我猜這是來自某種模板引擎。 – NullUserException

+0

寫一個正則表達式時,(1)找出你希望它匹配的內容,(2)用'\'轉義特殊字符,(3)轉義字符串中使用的所有反斜槓。 – zzzzBov

回答

0

你可能需要逃脫點的URL:

%VAR-Comments-data.regex("/img\.msg\.yahoo\.com\/avatar\.php\?/", "www.sitename.com/rp 
+0

不要忘記逃離字符串中的反斜槓。 '「/\\./」'是一個正則表達式轉義的'.'字符。 – zzzzBov

+0

您可以使用'preg_quote'來轉義需要轉義的所有內容。 – Barmar

+0

@zzzzBov你不需要''\\。「',只是''\。''可以正常工作 – NullUserException