問題タブ [pcregrep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
276 参照

python - Python: pcgrep multiline のサブプロセス呼び出しに一致するパターンのリストを作成する

TLDR: subprocess.check_output('pcregrep', '-M', '-e', pattern, file) のエントリのリストを作成するきれいな方法はありますか?

私は python を使っsubprocess.check_output()て呼び出していますpcregrep -M。通常、呼び出して結果を分離しますsplitlines()が、複数行のパターンを探しているので、うまくいきません。リストの各エントリが個々の一致するパターンである、一致するパターンのリストを作成するクリーンな方法を見つけるのに苦労しています。

これは、私がpcgrepしている簡単なサンプルファイルです

ここに私のpythonコード(の一部)があります

ここに出力があります

のようなことができればいいのですが

クリーンアップするためのガベージ (空白リスト エントリ) を作成したりsplit()、パターンに依存しない区切り文字を使用したりする必要はありません。

一致する複数行パターンのリストを作成するきれいな方法はありますか?