Ventrilo
(Jason)
9 Febbraio 2024, 1:32pm
1
Ciao,
in molti dei miei contenuti importati ho un link dal vecchio dominio negli argomenti che ho importato come questo:
https://domain.com/threads/xxxx
dove xxxx è rappresentato da un numero di thread di 4 cifre,
Voglio solo rimuovere completamente questa stringa da tutti gli argomenti, qual è il modo migliore per farlo in blocco per oltre 3.000 argomenti?
Ventrilo
(Jason)
9 Febbraio 2024, 1:50pm
3
Ehi, grazie!
rake posts:delete_word['^http:\/\/domain.com\/threads\/.*.\/$','regex']
non restituisce alcun risultato, sai dove sto sbagliando?
Prova:
rake posts:delete_word['https?://domain\\.com/threads/\\\\d{4}','regex']
Ventrilo
(Jason)
9 Febbraio 2024, 2:53pm
5
Fantastico! Ha funzionato perfettamente, sto leggendo il post che hai linkato e sto cercando di creare un’espressione regolare per rimuovere il BB code RGB.
Il costruttore di espressioni regolari afferma che la mia espressione regolare è valida:
Tuttavia, quando la eseguo, o aggiorna 0 post o ricevo un errore che indica che non è un’espressione regolare valida.
Questo è il BB code nei topic:
[COLOR=rgb(95, 66, 222)]
Ho anche provato questo:
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 Febbraio 2024, 3:37pm
6
Non preferiresti che quei link funzionassero? E magari cambiare solo il nome host?
pfaffman
(Jay Pfaffman)
9 Febbraio 2024, 3:19pm
7
Puoi usare il mio esempio nell’altro argomento in cui se ne è discusso su come farlo in Rails e usare http://rubular.com/ per modificare le tue regex.
1 Mi Piace