当前文件中的VS代码查找:正则表达式


1

这是VS Code中的查找和替换问题。

我想在VS Code的Markdown文件中找到以下文本:

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

并替换为该文本

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

因此,我通常使用## \[]\(.+?\)(.*)查找表达式。但是要替换上面的表达式,我键入了它,## [$1]\(.+?\)(.*)但是它不起作用。我怎样才能做到这一点?正则表达式在替换中不起作用吗?


1
首先,请确保找到零件按预期工作。对于替代你可以使用引用来捕获从找兼职,团体如:## [$1]($2)
MATEJuhász

Answers:


2

为了调整弦乐部分的顺序,方法之一是首先捕获具有所有相应部分的整个弦乐。

让我们看看下面的截图。字符串的每个部分都映射到一个编号的组。此示例中有6个。将所有部分捕获为组可以精确控制替换部分。 在VS Code中,它看起来像这样: 查找: 替换: 输入 输出 让我们尝试更通用的方法: 查找: 替换: 输入 输出

在此处输入图片说明


(##)(\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/)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.