付费文章、函数公式、职场模板 、财务应用、分析图表、练习题、财务机器人、快捷键、软件工具、表格合并、图表及可视化、Office 365、Power Query、表格美化、符号作用、生成序列、条件格式、学会骗、一本不正经、避坑指南、数据整理、筛选技巧、日期时间、偷懒宝典、漂亮3D、WPS技巧、PPT技巧、Word技巧
👆点击查看分类专题👆
👇点击查看最新文章👇
大家如果学过正则表达式的话,就知道表示字母用[A-Za-z],比如,用REGEXP函数来提取英文:
=REGEXP(A1,"[A-Za-z]+")
不能用\w来表示,\w 是表示匹配任何字母、数字以及下划线字符_。这相当于 [A-Za-z0-9_]。
看到这里大家应该明白了一些网站注册账号时,为什么账号只允许使用数字字母下划线,也许是程序猿在偷懒,为了用正则表达式校验时方便。
既然是写成[A-Za-z],那能否将中间的Za省略,简写成[A-z]呢?
要弄懂这个问题,我们首先得弄清楚:
1、为什么是大写的字母在前面,小写的在后面
2、大写的Z和小写的a之间有没有第三者?
首先来看行不行
似乎没问题
再给英文前后加个中括号试试
从图中的公式看出,结论是:不行。会提取中括号。
为什么是大写的在前面,小写的在后面
先来将上面的公式,写成=REGEXP(A4,"[a-Z]+")试试
会出错!!
说明必须大写的在前,小写的在后,
为什么呢?
我们用UNICODE函数计算一下其Unicode 编码值
扩展:
在前面的小,在后面的大,所以:
大写的A小于小写的z
最后,小小的总结一下:
如需加入RPA群,请备注RPA
如需加入图表群,请备注图表
联系客服