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