문제

나는이 Yahoo Pipe Regex를 작업 중이며 그 주위에 마음을 감싸지 못하는 버그를 발견했습니다.

나는 URL을 가지고 있는데, 그 속도에는 숫자를 추출하고 고양이를 잡고 IMG HTML 태그를 만들고 포함시킨다. 문제는 URL이 패딩되지 않은 방식으로 표시되지만 연결된 이미지에는 0이 있습니다. 따라서 단일 자릿수로 하루 또는 한 달이 있으면 Regex가 작동을 중지합니다.

이것이 내가 지금까지 가지고있는 것입니다.

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