试图使用正则表达式将我的文本用双引号引起来

Rod*_*Rod 1 visual-studio visual-studio-2012 visual-studio-2013

以下只是一个小例子。如何在Visual Studio 2012搜索和替换中使用搜索和替换(正则表达式选项)在每行中用双引号引起来?

List Item
    Item 1
    Item 2
End List Item

"List Item"
    "Item 1"
    "Item 2"
"End List Item"
Run Code Online (Sandbox Code Playgroud)

Ant*_* C. 6

我同意,VS查找和替换正则表达式非常令人困惑。

开始吧。我们需要用引号将每行的文本括起来,并在引号之外加上前导空格。

因此,我们需要创建第一个捕获前导空格和制表符的组,第二个捕获前一个单词和空格直至行的末尾的组,如果行为空则不捕获任何组。

然后,我们将用第一组,报价char,第二组和另一报价char代替。

正则表达式翻译:

找: ([\t ]*)([\w ]+)

替换为: $1"$2"