5

私はこの yahoo pipe Regex に取り組んでいますが、気を取り直せないバグを見つけました。

URL があり、そこから数字を抽出して cat し、img html タグを作成して埋め込みます。問題は、URL はパディングされていない方法で表示されますが、リンクされた画像にはゼロが含まれていることです。したがって、1 桁の日または月がある場合、正規表現は機能しなくなります。

これは私がこれまでに持っているものです:

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"/>

このことを機能させるために、これらのゼロをどのように解析できますか?

4

1 に答える 1

2

複数の正規表現を使用できる場合は、次の回避策があります。

検索: (\d{4})/(\d)/
置換: $1/0$2/
検索: (\d{4})/(\d{2})/(\d)/
交換: $1/$2/0$3/
検索: (\d{2})/(\d{2})/(\d{2})/(.+)/
置換: <img src="http://www.penny-arcade.com/images/$1/$2$3.jpg" />
于 2009-01-02T23:24:55.240 に答える