打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
正则表达式表示字母的[A-Za-z],能否简写成[A-z]?

付费文章函数公式职场模板 财务应用分析图表练习题财务机器人快捷键软件工具表格合并图表及可视化Office 365Power Query表格美化符号作用生成序列条件格式学会骗一本不正经避坑指南数据整理筛选技巧日期时间偷懒宝典漂亮3DWPS技巧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 编码值

然后用公式
=UNICHAR(ROW(A65))

下拉填充,就可以看到:
  • 大写字母在小写字母前。
  • 在大写的Z和还有小写的a之间有六个其他字符[\]^_`

如下图:

扩展:

在前面的小,在后面的大,所以:

大写的A小于小写的z

最后,小小的总结一下:

  • 正则表达式中表示字母用[A-Za-z]或者[a-zA-Z],不能用[A-z]更不能用[a-Z],因为小写a大于大写的Z。
  • 大写字母在小写字母前。
  • 在大写的Z和还有小写的a之间有六个其他字符[\]^_`

如需加入RPA群,请备注RPA

如需加入图表群,请备注图表


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
一些常用的正则表达式大全
joy--经典正则表达式 Javascript
很多正则表达式 ? codante
JS的正则表达式
JavaScript 表单验证正则表达式大全
C 、Java、JavaScript中的正则表达式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服