مرحباً،
في الكثير من المحتوى الذي قمت باستيراده، لدي رابط من النطاق القديم في مواضيع قمت باستيرادها مثل هذا:
https://domain.com/threads/xxxx
حيث يمثل xxxx رقم موضوع مكون من 4 أرقام،
أريد فقط إزالة هذا السلسلة بالكامل من جميع المواضيع، ما هي أفضل طريقة لتحقيق ذلك دفعة واحدة لأكثر من 3000 موضوع؟
مرحباً،
هذا يجب أن يساعد:
إعجاب واحد (1)
شكرا جزيلا!
rake posts:delete_word['^http:\/\/domain.com\/threads\/.*.\/$','regex']
يعرض 0 نتائج، هل تعرف أين أخطأت؟
جرب:
rake posts:delete_word['https?://domain\\.com/threads/\\\\d{4}','regex']
مذهل! لقد نجح الأمر بشكل مثالي، كنت أقرأ المنشور الذي ربطته وأحاول بناء تعبير نمطي لإزالة كود BB الخاص بـ RGB.
يفيد منشئ التعبيرات النمطية بأن التعبير النمطي الخاص بي صالح:
ولكن عند تشغيله، فإنه إما يحدث 0 منشور أو أحصل على خطأ يفيد بأنه ليس تعبيرًا نمطيًا صالحًا.
هكذا يبدو كود BB في المواضيع:
[COLOR=rgb(95, 66, 222)]
جربت أيضًا هذا:
rake posts:delete_word[‘[\WCOLOR=rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})(, ){0,1}(0(\.\d+)?|1(\.0+)?)\)]’,‘regex’]
ألن تفضل أن تعمل تلك الروابط؟ وربما تغيير اسم المضيف فقط؟
يمكنك استخدام مثالي في الموضوع الآخر حيث تمت مناقشة هذا لكيفية القيام بذلك في Rails واستخدام http://rubular.com/ لتعديل تعبيراتك العادية.
إعجاب واحد (1)
