我使用此表达式在 Office 365 的 Word 中执行“查找”,使用通配符:
([0-9.]@)E([-+0-9]@)([!0-9])
在表格单元格中我有以下文本:
1.1E-4
但是这会返回“找不到任何匹配项”:但是,如果相同的文本在表格之外,即在段落中,则查找会成功。我不知道为什么,也找不到任何关于这种现象的参考资料。
有人能帮我找出这是什么原因吗?
答案1
原因很简单。搜索表达式的最后一部分是,([!0-9])
这意味着它匹配非数字。在表格单元格中,1.1E-4
没有其他字符可供此表达式匹配。在表格之外,您可能有一个段落标记与搜索表达式的最后一部分匹配。
如果您在表格单元格中添加段落标记(或空格),此表达式将匹配。由于某种原因,单元格结尾标记不是您可以搜索的字符(例如,请参阅以下简短讨论:http://www.wordbanter.com/showthread.php?p=494839)。