0

こんな言葉を集めました

"text1
"text2
"text3

これは、このようなstackoverflowのヘルプで実行できた引用テキストに変換する必要があります

Find: ^\".*$
replace: $0"

他にもこんな言葉があります

text1
text2
text3

私ができた1つの引用テキストに変換する必要があります

Find: ^(.+)$
Replace: "$0"

しかし、この場合、置換ではなくすべて置換をクリックするだけでそれを行うことができました。

なぜこのようなことが起こっているのか、また、replace all を使用せずに replace のみを使用してこれを達成するにはどうすればよいでしょうか?

4

3 に答える 3

1

2 番目の置換に注意してください。 に置換"text1"され""text1""ます。

代わりにこれを使用してください:

find what: ^[^"\n]+$
replace: "$0"
于 2013-10-31T12:56:50.403 に答える
0

最初のケースで「置換」を 1 回だけ使用する方法はありません。あなたはそれを3回押したに違いありません(マッチの数だけ)。

どちらの状況でも、複数のグローバル マッチが必要なため、「すべて置換」が必要です。「すべて置換」ボタンを押すと、置換にPerl の /g&修飾子を使用するようなものです。ここで/m実験して、私の意味を確認できます。

ところで、キャプチャ グループ (括弧) の使用は、2 番目の例では冗長です。 find:^.+$と replace: を使用します"$0"

于 2013-10-31T11:56:49.610 に答える