如何在Visual Studio中替换匹配的正则表达式字符串的一部分

时间:2013-03-11 16:29:28

标签: regex visual-studio visual-studio-2008 comments replace

我想在我的visual studio项目的评论中替换一个单词。要找到那个单词(让我们说“有趣”,我可以使用正则表达式,如下例所示(仅供参考,我实际上是使用空格而不是下划线,但是因为它们更容易看到,所以在这里放下下划线)

^(:b*').*_fun_

那会找到像这样的字符串

'Oh how fun it is to ride
'You are fun to talk to

但它找不到

'You are so funny!

这是正确的(它正是我想要的)。我想知道的是我如何使用在VS中使用find / replace来用其他东西替换“fun”这个词(例如,让我们说“有趣”),以便得到的注释最终为:

'Oh how interesting it is to ride
'You are interesting to talk to
'You are so funny!

无需手动单独替换每个“乐趣”。

不清楚,我只是想在评论中搜索和替换(这是正则表达式搜索的必要条件)。

2 个答案:

答案 0 :(得分:2)

使用涵盖_fun_之前的所有内容的标记,并在替换语句中引用它。这仍然只会替换每行一个单词,但不会删除其他文本。

<强>查找

^{:b*'.*}<fun>

<强>替换

\1interesting

Regular Expressions in VS2008

- 编辑 -

使用<>标记单词的开头和结尾。这样,当正则表达式出现在一行的末尾时,它也应该匹配“fun”。

答案 1 :(得分:0)

尝试以下它会帮助你

ctrl + F - > Quick Replace

Find What ->{fun }
Replace With -> Interesting 
Find Options
Use RegularExpressions...