如何在 MS Word 2003 中查找没有空格的逗号?

如何在 MS Word 2003 中查找没有空格的逗号?

有时我会从用户那里获得在逗号后不使用空格键的文档,例如“看,这是一个例子。”

在 Word 2003 中,是否有任何搜索通配符可以用来查找这些事件?

我也尝试过,?,但,*没有成功,也,\?没有,\*起作用。

答案1

我可以告诉你一个更简单的方法。只需将表示空格的
所有位置替换为,,然后替换为以解释用户在逗号后放置空格的位置。,<space><space>,<space><space>,<space>

警告:如果在数字中使用逗号(作为千位分隔符或小数分隔符),则需要仔细阅读文档以更正数字,例如“1,200”现在将显示为“1, 200”。

答案2

您可以使用这种模式:

[!<]?,[!>]?

这意味着:在任意字符之间找到逗号字符,但不能位于单词的开头或结尾。

因此,在下面的例子中,只能找到位于“3,a”处的逗号(但找不到位于“,1”和“c,”处的逗号)。

,123,abc,

答案3

搜索并更正后面没有空格的逗号。选中“使用通配符”并使用以下内容:

Find what: (,)([! ])
Replace with: \1 \2

(注意:查找内容中“!”后面有一个空格)

如果您的文本包含 CTL 语言/脚本(例如印地语/天城文),则上面的方法不起作用(不知道为什么?),请改用这个(也适用于拉丁脚本语言):

Find what: (,)([! ]?)
Replace with: \1 \2

如果您的文本包含诗歌,则逗号可能会出现在行尾(在诗节中),其后面不应该有空格,因此应添加条件以避免在行尾出现逗号:

Find what: (,)([! ^l]?)
Replace with: \1 \2

如果还应避免在段落末尾出现逗号,则使用 ^l 添加 ^13(段落标记),但这种可能性很小,只有当打字员在每行末尾给出段落分隔符(而不是换行符)时才有可能。

还有一种情况,如果您的文本包含带有逗号的数字(表示百位、千位分隔符),请使用以下命令避免出现不需要的逗号:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2

相关内容