2017-11-29 31 views
1

適用する正規表現フィルタKNIMEリストファイルノードの正規表現フィルタリストファイルノードで

.*\+.* 

または

.*[+].* 

KNIME 3.3.2(で完璧に仕事をしていましたWindows 7,64ビット)。私は3.4.2にアップグレードしましたが、ファイル名に「+」記号が付いたファイルを持つ同じディレクトリに空のテーブルを作成します。

私は回避策を持っている:私は、任意のフィルタなしでディレクトリ全体を読んで、私は

$Column_name$ MATCHES .*\+.* 

または

$Column_name$ MATCHES .*[+].* 

とルールベースの行フィルターノードを適用した場合、それは動作しますので、それはそうですリストファイルノード特有の問題。

リストファイルノードで「+」記号が付いた正規表現フィルタが壊れている理由はありますか?

+0

申し訳ありませんが、3.3.2ではなく、アップグレードしたバージョンのKnime 3.2.1です。 – oszkar

+0

あなたのケースでは、[this](https://www.knime.com/changelog-v34)が問題を引き起こしていると思います。「AP-7483:リストファイルRegExはファイルパスの代わりにエンコードされたURLをチェックします」 –

答えて

1

あなたがして、あなたのフィルタリングを試すことができます。

.*?%2[bB].* 

%2Bエンコード+サインURLをされた(私が最初.*後に非貪欲読書のための?を追加しています)。

この動作は、AP-7483

によって引き起こされた:ファイルパス

change in KNIME 3.4の代わりにURLをエンコード一覧ファイルの正規表現をチェックします。