在Excelsearch中,正则expression式不起作用吗?
我正试图在Excel中的文本单元格中search尾随的空格。 知道Excelsearch接受正则expression式,我期望利用完整的function集,但很惊讶地发现有些function似乎并没有工作。
例如,我有一些像ELUFA\s\s\s\s\s
这样的string的单元格(注意:在我的excel表单中没有\s
,但在ELUFA
之后只是空白的隐形空格,但是我必须添加这些\s
在这里否则Stackoverflow只会删除这些空格,而string只会显示为ELUFA
)或NATION CONFEC.\s
与尾随空格。
我使用expression式[AZ.]{1}\s+$
到excelsearch函数中,期望它会返回这些单元格的search结果,但是它没有,只是告诉我没有find任何东西。
但是,我发现真正有趣的是,Excelsearch以某种方式能够解释像这样的A *
的正则expression式。 使用这个expression式,excelsearch只为我findELUFA\s\s\s\s\s
单元格,而没有其他与这个正则expression式不匹配的单元格。
对于Excelsearch接受的完整REGEX的子集,是否存在某种限制? 我们如何让excelsearch接受这里描述的完整REGEXfunction集?
谢谢。
Excel SEARCH()
函数不支持完整的正则expression式。 它实际上只支持两个通配符?
和*
。 从文档 :
您可以在find_text参数中使用通配符 – 问号(?)和星号(*)。 一个问号匹配任何单个字符; 星号匹配任何字符序列。 如果要查找实际的问号或星号,请在字符前面input代字号(〜)。
如果你想匹配空格,那么你将不得不作为文字input。 请注意,find任何数量的尾随空格都可以像ELUFA\s
一样简单, ELUFA\s
一个空格,因为它实际上会匹配一个或多个空格。