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