0

指定した内容に従って、クリップボードにあるものを修正した形式で貼り付けるプログラムを使用しています。

二重引用符のペアなしでパス (つまり、「C:\folder\My File」) を貼り付けたいと思います。

正規表現を使用していないこれは機能します: " を検索し (1 行で入力するだけです)、何も置き換えません。2 番目のフィールドには何も入力しません。空白のままにします。

これで動作しますが、次のシナリオでは二重引用符が削除されます。Bob は「What are you doing?」と言いました。

二重引用符で囲まれた単語にバックスラッシュがある場合にのみ、プログラムで引用符を削除したいと思います。

繰り返しになりますが、明確にするために、次のものが必要です。

1) 二重引用符のセット内に二重引用符とバックスラッシュの両方を含む文字列を検索するための RegEx 式。

2) バックスラッシュをバックスラッシュに置き換える (つまり、そこに残す) という RegEx 式。

迅速な対応ありがとうございます。このプログラムには 2 つのフィールドがあります。1 つは検索対象、もう 1 つは置換対象です。では、2 番目のフィールドには何が入るでしょうか。

ここに画像の説明を入力


このプログラムには、一致パターンに <[^>]*> が含ま
れ、置換フィールドには何も含まれていない (空白の) HTML エントリの削除が付属していました。

4

2 に答える 2

1

どの言語を使用しているかはわかりませんでした。Javascript の例を次に示します。

> s = 'say "hello" and replace "C:\\folder\\My File" thanks'
"say "hello" and replace "C:\folder\My File" thanks"
> s.replace(/"([^"\\]*\\[^"]*)"/g, "$1")
"say "hello" and replace C:\folder\My File thanks"
于 2013-06-25T09:44:49.930 に答える