我有一个 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]*/
查找 /* 和 */ 之间(包括)的文本。另一种方法是使用/*/
,但它也会查找非注释的文本(代码被注释分隔)
确保在搜索选项中选择使用通配符。