2

RSS フィードをフィルタリングし、選択した「ストップワード」を含むアイテムを削除するパイプがあります。現在、パイプ エディターでストップワードごとに手動でフィルターを作成しましたが、より論理的な方法は、ファイルからこれらを読み取ることです。テキスト ファイルからストップワードを読み取る方法はわかりましたが、ストップワードごとにフィルター演算子をフィードに適用するにはどうすればよいでしょうか。

ドキュメントには、ループ構成内で演算子を適用できないことが明示的に記載されていますが、うまくいけば、ここに何かが欠けています。

4

2 に答える 2

3

何も見逃していません-フィルター演算子はループできません。

あなたの最善の策は、ストップワードから正規表現を生成し、それを使用してフィルタリングすることです。たとえば、 のような文字列を生成します(word1|word2|word3|...|wordN)

奇妙な文字をエスケープする必要がある場合があります。また、正規表現がどれくらい長くなるかわからないので、複数のフィルタールールにチャンクする必要があるかもしれません。

于 2010-04-26T13:37:34.227 に答える
0

Gavin Brock の回答に加えて、次の Yahoo パイプは、複数のストップワードに従ってフィード アイテム (タイトル、説明、リンク、作成者) をフィルター処理します。

入力

于 2014-05-30T01:58:45.710 に答える