안녕하세요,
수입한 콘텐츠 중 상당수에서 이전 도메인으로 연결되는 링크가 다음과 같은 형태로 남아 있습니다:
https://domain.com/threads/xxxx
여기서 xxxx는 4자리 스레드 번호를 나타냅니다.
이 문자열을 3,000개 이상의 모든 스레드에서 일괄적으로 완전히 제거하는 가장 좋은 방법은 무엇일까요?
안녕하세요,
수입한 콘텐츠 중 상당수에서 이전 도메인으로 연결되는 링크가 다음과 같은 형태로 남아 있습니다:
https://domain.com/threads/xxxx
여기서 xxxx는 4자리 스레드 번호를 나타냅니다.
이 문자열을 3,000개 이상의 모든 스레드에서 일괄적으로 완전히 제거하는 가장 좋은 방법은 무엇일까요?
안녕하세요,
다음 링크가 도움이 될 것입니다:
안녕하세요, 감사합니다!
rake posts:delete_word['^http:\/\/domain.com\/threads\/.*.\/$','regex']
을 실행하면 결과가 0건 나오는데, 어디서 잘못되고 있는지 아시나요?
다음과 같이 시도해 보세요:
rake posts:delete_word['https?://domain\.com/threads/\\d{4}','regex']
놀랍다! 완벽하게 작동했다. 링크해 준 게시물을 읽고 RGB BB 코드를 제거하기 위한 정규식을 만들고 있다.
정규식 빌더에서는 내 정규식이 유효하다고 한다:
하지만 실행하면 게시물이 0개 업데이트되거나 유효하지 않은 정규식이라는 오류가 발생한다.
토픽에서 BB코드는 다음과 같이 보인다:
[COLOR=rgb(95, 66, 222)]
또한 이것도 시도해 보았다:
rake posts:delete_word[‘[\WCOLOR=rgb(\d{1,3}), (\d{1,3}), (\d{1,3})(, ){0,1}(0(\.\d+)?|1(\.0+)?)]’,‘regex’]
그 링크들이 정상적으로 작동하도록 하는 게 낫지 않나요? 그리고 도메인만 변경하면 어떨까요?
rails에서 어떻게 해야 하는지 보여주는 예제는 이전에 이 주제가 논의되었던 다른 토픽에서 참고할 수 있으며, http://rubular.com/을 사용해 정규 표현식을 조정할 수 있습니다.