2009-01-02 26 views
4

我正在這個雅虎管道上正則表達式和我發現了一個錯誤,我無法把我的思想包圍它。正則表達式來添加填充零

我有一個URL,從中提取數字,將它們編成貓,並製作一個img html標籤並嵌入它。問題是,URL以非填充方式呈現,但鏈接的圖像具有零。因此,如果有一位或一位數的月份,正則表達式將停止工作。

這是我到目前爲止有:

The URL: http://www.penny-arcade.com/comic/2009/1/2/patently-ridiculous/ 
The RegEx: (\d{4})/(\d+)/(\d+) 
The Replacement: <img src="http://www.penny-arcade.com/images/$1/$1$2$3.jpg" /> 

What should appear: <img src="http://www.penny-arcade.com/images/2009/20090102.jpg" /> 
What appears: <img src="http://www.penny-arcade.com/images/2009/200912.jpg"/> 

我怎麼能解析那些零,以使這件事情的工作?

+0

刪除了我的答案,因爲我完全把你當成.NET-ING它。我的錯。 – Will 2009-01-02 23:56:40

回答

2

如果你可以使用一個以上的正則表達式,這裏有一個解決方法:

 
search: (\d{4})/(\d)/ 
replace: $1/0$2/ 
search: (\d{4})/(\d{2})/(\d)/ 
replace: $1/$2/0$3/ 
search: (\d{2})/(\d{2})/(\d{2})/(.+)/ 
replace: <img src="http://www.penny-arcade.com/images/$1/$2$3.jpg" /> 
+0

它的工作時間超過1位數嗎? – 2009-01-02 23:45:47