【发布时间】:2017-06-28 03:34:44
【问题描述】:
我正在尝试在 Excel 的文本单元格中搜索尾随空格。知道 Excel 搜索接受正则表达式后,我希望能够利用完整的功能集,但惊讶地发现某些功能似乎不起作用。
例如,我有一些带有 ELUFA\s\s\s\s\s 之类的字符串的单元格(注意:在我的 excel 表中没有 \s,但在 ELUFA 之后只有空白的不可见空格,但我必须添加这些 \s在这里,否则 Stackoverflow 只会删除这些空格,字符串只会显示为 ELUFA) 或 NATION CONFEC.\s,并带有尾随空格。
我在 excel 搜索函数中使用了表达式 [A-Z.]{1}\s+$,希望它会返回这些单元格的搜索结果,但它没有,只是告诉我没有找到任何东西。
然而,我发现真正有趣的是 Excel 搜索能够以某种方式解释像 A * 这样的正则表达式。使用此表达式,excel 搜索只为我找到 ELUFA\s\s\s\s\s 单元格,而没有其他与此正则表达式不匹配的单元格。
对于 Excel 搜索接受的完整 REGEX 的哪个子集是否存在某种限制?我们如何让 excel 搜索接受here 所述的完整 REGEX 功能集?
谢谢。
【问题讨论】:
-
Google 表格具有接受完整正则表达式的REGEXMATCH 函数。
-
你在说哪个搜索?工作表函数 Search() 或使用 Ctrl+F 打开的搜索对话框?
-
@teylyn:我指的是使用 CTRL+F 打开的搜索对话框。我还指的是 GUI 右上角的小搜索栏。他们都一样吧?
Search()函数呢,和 CTRL+F 有什么区别? -
@chthonicdaemon:谷歌表格呢?太好了,我想我会在谷歌表格中打开我的电子表格!
-
是的,搜索功能与搜索框完全不同。搜索框搜索工作表中的所有单元格并跳转到匹配的单元格。 Search() 函数在一个单元格内进行搜索,并将匹配的位置作为数字返回(如果有)。我真的很惊讶您标记了针对 Search() 函数而不是您所询问的功能的答案。