Microsoft Office/Word:如何在/* 和*/ 之间查找文本?

Microsoft Office/Word:如何在/* 和*/ 之间查找文本?

我有一个 Microsoft Word(Office 365)文档,其中包含一些 Java 代码:

Java code...

/* Comment
    0. dog
    1. cat
    2. cow
*/

Java code...

我想将所有评论的字体颜色设置为灰色。我可以使用“查找和替换”来实现这一点,但我不知道该使用什么“正则表达式”来查找评论。

我可以用来/\*查找 /*、\*/查找 */,以及Com*cow在上面的例子中查找 Com 和 cow 之间的所有文本。

基于此,我猜测/\**\*/应该找到 /* 和 */ 之间的所有文本,但事实并非如此。应该使用哪个正确的关键字?

(我知道作为一种解决方法,我可以先用 TAG1 替换所有出现的 /*,用 TAG2 替换所有出现的 */,然后使用TAG1*TAG2进行替换,然后再次用 /* 和 */ 替换 TAG1 和 TAG2,但这非常费力,而且无论如何我都想知道哪里出了问题/\**\*/)。

答案1

为了正确查找以 开头/*和结尾的注释*/,您可以使用以下 Word 样式的正则表达式(启用通配符搜索):

/\*?@\*/

正如您已经发现的那样,/\**\*/无论出于什么原因,它都不起作用,这是因为*空格很奇怪。尝试/\**C也没有产生任何结果,尽管它应该有效。

因此*,我们不再使用 ,而是将其替换为?@“任意字符”、“一次或多次”。这样就可以达到预期的效果。

答案2

使用/[*]*//[*A-Za-z0-9]*/查找 /* 和 */ 之间(包括)的文本。另一种方法是使用/*/,但它也会查找非注释的文本(代码被注释分隔)

确保在搜索选项中选择使用通配符。

相关内容