私はCSVからの行を持っています
first decimal;;;first text;;second text with newlines, special symbols, including semicolons;second decimal, always present;first dot separated float, may not present;second dot separated float, may not present;third text that present only if present previous float
2 番目のテキストを削除する必要があります (改行と特殊記号を使用)。
今のところ、次のような表現があります。
(?<=;;)(.*?)(?=;\d+)
最初の部分は機能せず、セミコロンが 2 つだけ前にあるテキストを選択する方法がわかりません (今のところ、dotall をオンにすると、2 つ以上のセミコロンが前にあるテキストと、セミコロン + 改行が前にある最初の 10 進数が選択されます) )。その上、ここに改行記号を含める方法がわかりません(.*?)
。