我试图在Excel中的文本单元格中搜索尾随空格。由于知道Excel接受regex,我希望利用完整的特性集,但惊讶地发现有些功能似乎不起作用。
例如,我有一些带有字符串的单元格,比如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搜索接受完整的REGEX特性集,如所述的这里
谢谢。
发布于 2017-06-28 03:45:18
Excel SEARCH()函数不支持完全正则表达式。它实际上只支持两个通配符,?和*。来自文档
您可以使用通配符-问号(?)和星号(*) -在find_text参数中。问号匹配任何单个字符;星号匹配任何字符序列。如果您想要找到一个实际的问号或星号,请在字符前面键入一个倾斜(~)。
如果要匹配空格,则必须以文字形式输入它们。请注意,找到任意数量的尾随空格可能与ELUFA\s一样简单,最后有一个空格,因为这实际上与一个或多个空格相匹配。
https://stackoverflow.com/questions/44793209
复制相似问题