私は、数千行のテキストファイルから特定の文字列を抽出したいと思います。ファイルには、保存するのに重要な空の行があります。私はすべての文字列にマッチすることができますが、同じ行にある文字列を削除している間はそれらを保持することはできません。私は否定的な先取りを試みました - 彼らは1行につきパターンの1つのインスタンスにマッチするだけです。RegEx抽出文字列、行をそのまま保持する
私はSublimeTextを使用していましたが、コマンドラインの正規表現インタープリタも使用できました。私のデータは、このようになります
:
....
Some Text, more text
[empty line]
Silberdruck
Golddruck, Silberdruck
[empty line]
Some Text, Silberdruck
Golddruck some text, Silberdruck
...
私は*のDRUCKをcontaingすべての単語を維持する必要があり、そのデータは次のようになります。
....
[empty line]
[empty line]
Silberdruck
Golddruck, Silberdruck
[empty line]
Silberdruck
Golddruck Silberdruck
....
パターンは行ごとに複数回表示されることがあります。
ありがとうございました!
サブライムで '(\ h * \ w * druck \ b [[:punct:] \ h] *)| .' - >' $ 1'を試してください –
ありがとう、これはうまくいきます! – kbecker87