正規表現パターンのテキスト入力を確認するためにperlを使用しますが、1つのパターンはperl -pe
で動作しません。perl -pe regexの問題
次のパターンは、コマンド呼び出しでは動作しません:
s![a-zA-Z]+ +(?:.*?)/(?:.*)Comp-(.*)/.*!$1!
は、私はLinuxのシェルを使用しています。続いて、私は私の正規表現をテストするために使用するコール:
cat test | perl -pe 's![a-zA-Z]+ +(?:.*?)/(?:.*)Comp-(.*)/.*!$1!'
ファイルテスト:
A MaintanceGie?\195?\159mannFlock/System/Comp-Database.cpp A MaintanceGie?\195?\159mannFlock/System/Comp-Cache/abc.h
結果:
A MaintanceGie?\195?\159mannFlock/System/Comp-Database.cpp Cache
どのように私は、最初の結果を削除することができますか?
ありがとうございました。
あなたはどのようなシェルを使用していますか?あなたの入力は何ですか?期待される成果は? –
情報が追加されました。 – CSchulz
あの地味なバックスラッシュは8進数です - 私は**非8進数を意味します** - そこにゴークはありますか?確かに私にエンコードの問題のように見えます! – tchrist