1

私が持っているファイルを編集するための正規表現の書き方がわかりません。これは約10,000エントリのファイルで、一部の行には1つの単語しかなく、次の1〜10行はその1つの単語で始まるため、正規表現を使用して、その後に1行以上あるすべての行を見つけようとしていますその最初の単語で始まり、それらすべてをファイルの最後に移動するか、別のファイルにエクスポートします。

したがって、エントリのシーケンスは次のようになります。

1  
2  
3a  
3a eff  
3a jll  
4  
5  
5 eff  
5 yii 

「3a-3a jll」をファイルの最後に移動してから、正規表現を識別して「5-5 yii」をファイルの最後に移動させようとしています。

したがって、結果は次のようになります。

1  
2  
4  
3a  
3a eff  
3a jll  
5  
5 eff  
5 yii 
4

1 に答える 1

2

正規表現操作内でそれらをファイルの最後に移動することはおそらく一度では不可能ですが、Notepad++ にすべての正規表現一致を新しいファイルに収集するオプションがある場合は、次のことができます。

検索する

^(\w+)\s*?[\r\n]+(?:\1.*[\r\n]+)+

すべての一致を新しいファイルに収集します。

次に、同じ検索を再度実行しますが、今回はすべての一致を削除します (それらを空の文字列に置き換えます)。

次に、編集したファイルと、収集された一致を含むファイルを連結します。

foo<newline>foobar<newline>「単語」が完全に一致する ( 「ブロック」として扱われない) ことを確認したい場合は、 \bafterを追加し\1ます。

于 2013-10-25T05:12:42.110 に答える