正则表达式添加填充零

5
我正在处理这个雅虎管道正则表达式,但我发现了一个错误,我无法理解它。
我有一个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"/>

我该如何解析这些零以使这个东西正常工作?

我删除了我的回答,因为我完全假设你在使用.NET。我的错。 - user1228
1个回答

2
如果您能使用多个正则表达式,这是一个解决方法:
搜索:(\d{4})/(\d)/ 替换:$1/0$2/ 搜索:(\d{4})/(\d{2})/(\d)/ 替换:$1/$2/0$3/ 搜索:(\d{2})/(\d{2})/(\d{2})/(.+)/ 替换:

是的,它只会确保一位数字的日期首先填充。 - PEZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接