質問: vsコード現在のファイルで検索:正規表現 これは、vscodeの問題を見つけて置き換えることです。vscodeのmarkdownファイルで次のテキストを見つけたいです。_## heading _とこのテキストに置き換えます_ ## heading _そこで、## \[]\(.+?\)(.*)を使用して式を見つけます。しかし、上記の式に置き換えるために、これを## [$1]\(.+?\)(.*)と入力しましたが、機能しません。これどうやってするの?正規表現は置換で機能しませんか?
回答: 弦のパーツの順序を調整するためのアプローチの1つは、最初に弦全体をそれぞれのパーツすべてでキャプチャすることです。 下のスクリーンショットを見てみましょう。文字列のすべての部分は、番号付きのグループにマップされます。この例では6つあります。すべてのパーツをグループとしてキャプチャすると、置換セクションを正確に制御できます。 vsコードでは、次のようになります。 検索:_(##)(\s+)(\)(\])(\(.*?\))(heading)_ 置換:_$1$2$3$6$4$5_ 入力 ## [heading 出力 ## heading もっと一般的なことを試してみましょう: 検索:_(##)(\s+)(\)(\])(\(.*?\))([^^]+)_ 置換:_$1$2$3$6$4$5_ 入力 ## [heading ## heading2 ## heading3 出力 ## heading ## heading2 ## heading3