如何使用Visual Studio Code regex匹配行的开头?

时间:2018-03-14 21:02:35

标签: regex visual-studio-code

我正在尝试执行一个简单的操作:取一个文件并在每行的前面加上“>”。但是,当我尝试使用Visual Studio代码执行此操作时,正则表达式“^”与所有行都不匹配。特别是,它匹配:

  • 空行
  • 以“ - ”,“{”或“”开头的行 但不是
  • 以字母开头的行

这对我来说毫无意义,我被告知它使用Rust的正则表达式引擎,但我在文档中看不到任何暗示会发生这种情况的内容。

为什么会发生这种情况,我该如何解决?

well this isn't ideal

如果我尝试“^。”就会发生这种情况。

^.

2 个答案:

答案 0 :(得分:2)

Visual Studio文本编辑器具有Regex实现。您可以使用某些数据填充此内容,并在编码之前手动开发Regex表达式。我在Linux上查看Visual Studio Code(MS产品)并使用等效的

搜索^(。*)$ 替换> $ 1

在编辑器中我可能已经解决了你的问题。

-999 
{42

 uuu
AAA

变为

>-999
>{42
>
> uuu
>AAA

这种正则表达式技术称为组捕获。

答案 1 :(得分:2)

事实证明,正确的答案是:因为匹配整个单词已打开。这在上面的屏幕截图中可见,但不是很明显。