正则表达式搜索在 MS Word 表格中失败

正则表达式搜索在 MS Word 表格中失败

我使用此表达式在 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)。

相关内容