Visual Studio代码中的正则表达式问题

时间:2019-05-15 21:03:32

标签: regex visual-studio

在Visual Studio代码中,我希望能够仅用左括号代替逗号,然后换行和右括号。我不能简单地替换逗号,因为文件中其他地方有逗号。

我在具有正则表达式模式的“查找”栏中尝试的操作:

查找:,$\n^{

替换:\n{

但是无法使用表达式匹配。我在这里想念东西吗?

enter image description here

3 个答案:

答案 0 :(得分:1)

确保选择.*以支持正则表达式。

enter image description here

我已经尝试过您的测试用例,它应该可以工作。

答案 1 :(得分:0)

您可以使用

},\r?\n{

并替换为}{

enter image description here

\r?\n与CRLF或LF行尾匹配。不需要添加额外的锚,它们在\n的两侧都是隐含的。

答案 2 :(得分:0)

在您的视觉代码中使用替换对话框(Ctrl+H 键)和正则表达式(Alt+R 键)。

在第一个编辑框中使用这个正则表达式:

\s*[&,]\n

在第二个编辑框中不使用任何东西(或空格) 使用全部替换 (Ctrl+Alt+Enter)

我使用了这个输入:

},
{}

结果如下:

}{}