2

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

^(: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!

无需手动单独替换每次出现的“乐趣”。

如果不清楚,我只想在评论中搜索和替换(这就是使正则表达式搜索成为必要的原因)。

4

2 回答 2

2

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

寻找

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

代替

\1interesting

VS2008 中的正则表达式

- 编辑 -

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

于 2013-03-11T16:49:48.093 回答
0

像下面这样尝试它会帮助你

ctrl + F - > Quick Replace

Find What ->{fun }
Replace With -> Interesting 
Find Options
Use RegularExpressions...
于 2013-03-11T16:46:30.647 回答