質問
この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" />
所属していません StackOverflow