استبدال المحتوى في مواضيع متعددة باستخدام Regex؟

مرحباً،
في الكثير من المحتوى الذي قمت باستيراده، لدي رابط من النطاق القديم في مواضيع قمت باستيرادها مثل هذا:
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)