正規表現^.*RIN.*\r\n(.*\r\n)*(?=^1.*)
または少し優れた
正規表現^.*RIN.*\r\n(.*\r\n)*(?=^1 .*)
あなたの正規表現があります。それを何も置き換えません。または\ r \ n
説明を追加しました。^
行の先頭に一致してから.*
、すべての文字(新しい行ではありませんが、ドットが新しい行ボックスに一致しないことを確認しました)で、 (.*\r\n)*
一致しないこのことをUNTILした後のすべての行に一致します。(?= ^ 1。*)したがって、次の文字としてすぐに現れるものを先読みしますが、今回は一致せず、1で始まり、次にスペース、そして何でも行を探します。探しているときにそれを見つけたら、位置を合わせます。
したがって、正規表現が識別するすべてが一致することを確認してください。正規表現の先頭で識別されたテキストから、一致する位置を識別し、正規表現の末尾にある正規表現の先読みまで。
更新
上記のわずかな修正。
A)「2 RIN」で始まるre行を尋ねました。
B)^ 1が最初に現れる前に一致するように、*の1つに対して欲張りでない評価が必要でした。
C)ファイルに* nixまたはWindowsの行末があるかどうかを考慮する必要があります。文書内で検索を行い、\ r \ nまたは\ nを探し、一致するものを確認して、ファイルが使用する行末を確認できます。それが一つの方法です。ファイルには、notepad ++ウィンドウの右下に表示される* nix行の末尾があります。
あなたはこの正規表現が欲しい ^2 RIN.*\n(.*\n)*?(?=^1.*)
コピー/貼り付けを行う場合に発生する可能性のあるWindowsの行末である場合、この正規表現が必要になります。 ^2 RIN.*\r\n(.*\r\n)*?(?=^1.*)
しかし、ファイルまたはファイルのコピーを直接開くには、確かに、\ nバージョン、つまり* nixバージョンが必要です。つまり^2 RIN.*\n(.*\n)*?(?=^1.*)
、Windowsソフトウェアはファイルを書き込むため、* nixスタイルの行末で書き込みます。