Sostituire contenuto in più argomenti con Regex?

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?

Ciao,

Questo dovrebbe aiutarti:

1 Mi Piace

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']

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’]

Non preferiresti che quei link funzionassero? E magari cambiare solo il nome host?

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