Ventrilo
(Jason)
9. Februar 2024 um 13:32
1
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?
Ventrilo
(Jason)
9. Februar 2024 um 13:50
3
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']
Ventrilo
(Jason)
9. Februar 2024 um 14:53
5
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’]
pfaffman
(Jay Pfaffman)
9. Februar 2024 um 15:37
6
Möchten Sie nicht lieber, dass diese Links funktionieren? Und vielleicht nur den Hostnamen ändern?
pfaffman
(Jay Pfaffman)
9. Februar 2024 um 15:19
7
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“