Inhalte in mehreren Themen mit Regex ersetzen?

Hallo,

in vielen meiner importierten Inhalte habe ich einen Link von der alten Domain in Themen, die ich importiert habe, wie folgt:

https://domain.com/threads/xxxx

wobei xxxx eine 4-stellige Thread-Nummer darstellt.

Ich möchte diesen String einfach aus allen Themen entfernen. Was wäre der beste Weg, dies für über 3.000 Themen in großen Mengen zu erreichen?

Hallo,

Das sollte helfen:

1 „Gefällt mir“

Hey danke!

rake posts:delete_word['^http:\/\/domain.com\/threads\/.*.\/$','regex']

zeigt 0 Ergebnisse an, weißt du, wo ich falsch liege?

Versuchen Sie:

rake posts:delete_word['https?://domain\\.com/threads/\\\\d{4}','regex']

Fantastisch! Hat perfekt funktioniert. Ich lese den von Ihnen verlinkten Beitrag und versuche, einen Regex zum Entfernen von RGB-BBCode zu erstellen.

Der RegEx-Builder gibt an, dass mein Regex gültig ist:

Wenn ich ihn jedoch ausführe, werden entweder 0 Beiträge aktualisiert oder ich erhalte eine Fehlermeldung, dass es sich nicht um einen gültigen Regex handelt.

So sieht der BBCode in den Themen aus:

[COLOR=rgb(95, 66, 222)]

Ich habe auch Folgendes versucht:

rake posts:delete_word[‘[\WCOLOR=rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})(, ){0,1}(0(\.\d+)?|1(\.0+)?)\)]’,‘regex’]

Möchten Sie nicht lieber, dass diese Links funktionieren? Und vielleicht nur den Hostnamen ändern?

Sie können mein Beispiel im anderen Thema, in dem dies besprochen wurde verwenden, um zu sehen, wie es in Rails gemacht wird, und http://rubular.com/ verwenden, um Ihre Regex anzupassen.

1 „Gefällt mir“