Reemplazando contenido en múltiples temas con Regex?

Hola,

en gran parte de mi contenido importado tengo un enlace del dominio antiguo en temas que importé, como este:

https://domain.com/threads/xxxx

donde xxxx está representado por un número de hilo de 4 dígitos,

Solo quiero eliminar por completo esta cadena de todos los temas, ¿cuál sería la mejor manera de lograr esto en bloque para más de 3000 temas?

Hola,

Esto debería ayudar:

1 me gusta

¡Hola, gracias!

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

no arroja resultados, ¿sabes dónde me estoy equivocando?

Intenta:

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

¡Increíble! Funcionó perfectamente, he estado leyendo la publicación que enlazaste y estoy intentando crear una expresión regular para eliminar el código BB RGB.

El creador de expresiones regulares indica que mi expresión regular es válida:

Sin embargo, al ejecutarla, o bien actualiza 0 publicaciones o recibo un error que indica que no es una expresión regular válida.

Así es como está el código BB en los temas:

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

También probé esto:

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

¿No preferirías que esos enlaces funcionaran? ¿Y tal vez solo cambiar el nombre de host?

Puedes usar mi ejemplo en el otro tema donde se discutió esto para saber cómo hacerlo en rails y usar http://rubular.com/ para ajustar tu regex.

1 me gusta