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

Regex 如何在Visual Studio中替换匹配的正则表达式字符串的一部分,regex,visual-studio,visual-studio-2008,comments,replace,Regex,Visual Studio,Visual Studio 2008,Comments,Replace,我想替换VisualStudio项目注释中的一个单词。为了找到那个单词(让我们说它“有趣”,我可以使用一个正则表达式,如下面的例子(仅供参考,我实际上使用的是空格而不是下划线,但在这里放下划线,因为它们更容易看到) 会找到这样的字符串 'Oh how fun it is to ride 'You are fun to talk to 但它找不到 'You are so funny! 这是正确的(这正是我想要的)。我想知道的是,我如何在VS中使用find/replace将“fun”一词替换为其

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

会找到这样的字符串

'Oh how fun it is to ride
'You are fun to talk to
但它找不到

'You are so funny!
这是正确的(这正是我想要的)。我想知道的是,我如何在VS中使用find/replace将“fun”一词替换为其他词(比如说“interest”),从而得到如下评论:

'Oh how interesting it is to ride
'You are interesting to talk to
'You are so funny!
无需单独手动替换每次发生的“乐趣”


如果不清楚,我只想在注释中搜索和替换(这就是正则表达式搜索的必要性)。

尝试下面的方法,它将帮助您

ctrl + F - > Quick Replace

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

使用覆盖
\u fun\u
之前所有内容的标记,并在replace语句中引用它。这仍将替换每行出现的一个单词,但不会删除其他文本

查找

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

--编辑--


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

谢谢,但您误解了这个问题。我不是在运行时寻找代码来替换字符串。我正在尝试使用Visual Studio的“查找替换”功能替换注释中的单词。感谢您的努力,但是您建议的搜索/查找/快速替换将搜索代码和注释。我只想要搜索评论。Hsan的答案正是我想要的。太棒了,谢谢。你能推荐一个regex/find-replace组合,它可以在评论行中找到所有有趣的事情并将它们全部替换掉吗?否则,我只会多次运行相同的find/replace,这也应该可以做到(我想)。不确定这是否可行。至少我对Visual Studio find/replace的了解有限。好的。我看到您编辑了答案以将其包含在搜索中。我不知道为什么。也就是说,您能否举出一个实例,在该实例中,搜索只会找到“有趣”的内容(没有括号)不会捕获吗?如果我理解正确,添加括号会进一步限制搜索,但不会使搜索范围更广。“fun”(带空格)与“This is fun”或“This is fun”不匹配。“fun”与“This is fun”匹配,而“This is fun”会匹配。
^{:b*'.*}<fun>
\1interesting