0

以下は、私が使用しなければならないテキストレポートの部分的なリストです。レポートは非​​常に冗長であり、正規表現(または他のツール)が文字列との間の文字列orig=)一致するときに行を削除できるかどうかを確認したかったcust=)

正規表現に手を出しましたが、理解できませんでした。正規表現がこのようなものに適しているかどうかさえわかりません...

この例のセットはそこにのみ表示されますが、データには期間と数値が含まれます。

action:::include:::pageheader
    id:::(orig=pageHeader),(cust=pageHeader)
action:::clientarea:::clientarea
    id:::(orig=clientarea),(cust=clientarea)
action:::tabgroup:::maintabs
    id:::(orig=maintabs),(cust=maintabs)
    style:::(orig=form),(cust=form)
action:::tab:::results
    default:::(orig=true),(cust=true)
    id:::(orig=results),(cust=results)
    label:::(orig=List),(cust=List)
    type:::(orig=list),(cust=list)
action:::menubar:::actiontoolbar
    event:::(orig=search),(cust=search)
    id:::(orig=actiontoolbar),(cust=actiontoolbar)
    sourcemethod:::(orig=getAppSearchOptions),(cust=getAppSearchOptions)
4

1 に答える 1

1

どのツールを使用しているのかわかりません。Perl ベースの正規表現構文を想定すると、次のようになります。

^.*\(orig=([^)]*)\).*\(cust=\1\).*$

(orig=...)これは、内部のテキストに閉じ括弧が含まれていないことを前提としています)

アップデート

EditPlus の正規表現の基本レベルのサポートでは、目的のタスクを達成することはできません。特に後方参照が必要なのですが、正規表現で検索するとその機能が抜けています。

このタスクを実行するには、別のテキスト エディターを使用することをお勧めします。

于 2013-03-20T00:21:07.647 に答える