2009-01-02 5 views
4

나는이 yahoo 파이프 Regex에서 일하고 있는데, 나는 그 주위에 내 마음을 감쌀 수없는 버그를 발견했다.Regex가 0을 덧붙이 기 위해

나는 숫자를 추출하여 cat으로 만들고 img html 태그를 만들고 그것을 포함시키는 URL을 가지고 있습니다. 문제는 URL이 패딩되지 않은 방식으로 표시되지만 링크 된 이미지는 0입니다. 따라서 한 자리 또는 한 자리에 한 자리가 있으면 정규식이 작동하지 않습니다. 이 일 작업을 만들기 위해

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

내 대답을 삭제. 내 잘못이야. – Will

답변

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

한 자리 이상 몇 개월 동안 작동합니까? –

+0

예, 한 자리 날짜가 먼저 채워지는지 확인합니다. – PEZ

+0

매력처럼 작동합니다! –