سؤال

وأنا أعمل على هذا التعبيرات المنتظمة الأنابيب ياهو ولقد وجدت علة أنا غير قادر على لف رأيي حوله.

ولدي URL، والتي I استخراج أرقام، القط لهم وجعل رقم img أتش تي أم أل وتضمين ذلك. المسألة هي أنه يتم تقديم URL بطريقة غير مبطن، ولكن صورة مرتبطة له أصفار. لذلك، عندما يكون هناك يوم أو شهر مع أصابع اليد الواحدة، يتوقف التعبير المعتاد العمل.

وهذا ما لدي حتى الآن:

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