Substituindo conteúdo em múltiplos tópicos com Regex?

Olá,

em muito do meu conteúdo importado, tenho um link do domínio antigo em tópicos que importei, como este:

https://domain.com/threads/xxxx

onde xxxx é representado por um número de thread de 4 dígitos,

Eu só quero remover completamente essa string de todos os tópicos, qual seria a melhor maneira de conseguir isso em massa para mais de 3.000 tópicos?

Olá,

Isso deve ajudar:

1 curtida

Ei, obrigado!

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

retorna 0 resultados, sabe onde estou errando?

Tentar:

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

Incrível! Funcionou perfeitamente, estive lendo o post que você linkou e estou tentando construir uma regex para remover o BB code RGB.

O construtor de RegEx afirma que minha regex é válida:

No entanto, ao executá-la, ela atualiza 0 posts ou recebo um erro informando que não é uma regex válida.

É assim que o BBcode está nos tópicos:

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

Também tentei isto:

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

Você não prefere que esses links funcionem? E talvez apenas mudar o nome do host?

Você pode usar meu exemplo no outro tópico onde isso foi discutido para como fazer isso em Rails e usar http://rubular.com/ para ajustar sua regex.

1 curtida