التعابير المنطقية لإضافة الأصفار الحشو
-
03-07-2019 - |
سؤال
وأنا أعمل على هذا التعبيرات المنتظمة الأنابيب ياهو ولقد وجدت علة أنا غير قادر على لف رأيي حوله.
ولدي 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" />
لا تنتمي إلى StackOverflow