Vi で次のように暗号化されたテキストがあります。
1,$s/\(.\)\1/&&/g
1,$s/\(.\)\(.\)\2\2\2/\2\2\2\1\2/g
1,$s/\(.\)\(.\)\(.\)\(.\)/\3\1\4\2/g
1,$s/\(...\)\(...\)/\2\1/g
タスクは、変更を元に戻すために、正規表現ごとに新しい正規表現を作成することです。いわゆるテキストの復号化です。
最後の2つの変更を元に戻す方法を見つけました:
:1,$s/\(...\)\(...\)/\2\1/g
:1,$s/\(.\)\(.\)\(.\)\(.\)/\2\4\1\3/g
最初の 2 つの正規表現が何をするのか説明してほしい。スラッシュの前の \1 または \2\2\2 は何を意味しますか? スラッシュの後に場所が変わると思います (しかし、\2\2\2\1\2 の代わりに \2\1 と書くだけで十分ではありませんか (どういう意味ですか?)?それ)。& または && とはどういう意味ですか?
ありがとうございました