質問

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

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

役に立ちましたか?

解決

複数の正規表現を使用できる場合、次善策があります:

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" />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top