0

一部の正規表現に問題があります。削除するには、引用符の間にあるすべてのものと、間にないすべてのものを見つける必要があります。引用符をマークするのは簡単です

".*?"

with dot は改行に一致します (改行に一致します)。これで、必要なものはすべてマークされました。この検索で​​見つからなかったものをすべて削除することはできますか? これを行うのがなぜそれほど難しいのか - マークされていないテキストを削除します。コンセプト自体は非常にシンプルです。

notepad ++で正規表現を使用しています。

次に、最初の 2 つの引用符を削除し、この後に引用符を外して、以下に示すようにフォーマットする必要があります。しかし、これまでのところ、基本的な概念でさえ苦労しています。私を元に戻してくれる人が必要です。

"foo" "bar" "..." "..." "..." "baz"    -->    ..., ..., ..., baz

"foo" "bar" "" "...                    -->    ......, baz
..." "baz"
4

1 に答える 1

0

最初の引用まですべてを削除します。

Search: \A[^"]+
Replace: (nothing)

引用符で囲まれたものとそれに続く引用符以外の文字に一致し、引用されたテキストに置き換えます。

Search: ("[^"]*")[^"]+
Replace: $1

\Aテキストの先頭に一致し$1、Notepad++ の正規表現のフレーバーのキャプチャ グループを参照していると想定しています。

于 2012-07-13T19:02:09.583 に答える