【发布时间】:2017-06-20 07:58:12
【问题描述】:
我正在尝试构建一个长期以来一直被阻止的函数。
我想从单元格中的字符串中提取一个子字符串,例如“ABC123”或“AB1234”。有一些条件:
- 它必须像“ABC123”或“AB1234”,所以3 char and 3 Numeric或2 char and 4 Numeric。 IE。 “CDE789”因此也是模式之一。
- 我们正在查看的字符串没有特定的大小。它可能包含或不包含模式。
- 如果搜索词的前后应该有一个空格(那么只有那个模式)。并不是说如果我们位于字符串的开头或结尾,它就不适用。
- 该函数应返回该特定字符串集(即在除已存在的列之外的列中)。
我尝试了类似的函数、数组甚至字典,但我找不到解决方案。例如,我尝试通过字符串的 LEN 循环,细分为 6 个变量,并使用 IF 检查前 2 个在哪里是字符,最后一个是在哪里是数字。它相当繁重,不适用于大量数据。
另外请原谅我的英语不好,不要犹豫,纠正我,我也是她学习这个:)
谢谢!
【问题讨论】:
-
看看正则表达式。
-
正则表达式?我对此并不熟悉,但这是一个绝妙的主意!谢谢!
-
有
like "[A-Z]"做事的方式,但我认为你会迷失在这样的组合中,正则表达式对你来说看起来更干净。