我正在尝试执行一个简单的操作:取一个文件并在每行的前面加上“>”。但是,当我尝试使用Visual Studio代码执行此操作时,正则表达式“^”与所有行都不匹配。特别是,它匹配:
这对我来说毫无意义,我被告知它使用Rust的正则表达式引擎,但我在文档中看不到任何暗示会发生这种情况的内容。
为什么会发生这种情况,我该如何解决?
如果我尝试“^。”就会发生这种情况。
答案 0 :(得分:2)
Visual Studio文本编辑器具有Regex实现。您可以使用某些数据填充此内容,并在编码之前手动开发Regex表达式。我在Linux上查看Visual Studio Code(MS产品)并使用等效的
搜索^(。*)$ 替换> $ 1
在编辑器中我可能已经解决了你的问题。-999
{42
uuu
AAA
变为
>-999
>{42
>
> uuu
>AAA
这种正则表达式技术称为组捕获。
答案 1 :(得分:2)
事实证明,正确的答案是:因为匹配整个单词已打开。这在上面的屏幕截图中可见,但不是很明显。