web-dev-qa-db-ja.com

VSコード現在のファイルで検索:正規表現

これは、VSCodeの問題を見つけて置き換えることです。

VSCodeのMarkdownファイルで次のテキストを見つけたいです。

_## [](https://www.website.com/)Heading
_

とこのテキストに置き換えます

_ ## [Heading](https://www.website.com/)
_

そこで、## \[]\(.+?\)(.*)を使用して式を見つけます。しかし、上記の式に置き換えるために、これを## [$1]\(.+?\)(.*)と入力しましたが、機能しません。これどうやってするの?正規表現は置換で機能しませんか?

2
Nikhil

弦のパーツの順序を調整するためのアプローチの1つは、最初に弦全体をそれぞれのパーツすべてでキャプチャすることです。

下のスクリーンショットを見てみましょう。文字列のすべての部分は、番号付きのグループにマップされます。この例では6つあります。すべてのパーツをグループとしてキャプチャすると、置換セクションを正確に制御できます。

enter image description here

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/)

2
wlod