ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2742|回复: 10

[求助] 请教关于日期的正则匹配模式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-1 17:04 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请教关于日期的正则匹配模式
dd.mm.yy样式的日期如“21.09.19”的匹配模式是?不甚感激!

TA的精华主题

TA的得分主题

发表于 2019-10-1 17:08 | 显示全部楼层
严格的不好弄,因为还要考虑到腊闰,如果只是简单的数字那就没有啥意思了。网上搜也能搜到严格度一般的,别太懒了

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-1 17:17 | 显示全部楼层
killq 发表于 2019-10-1 17:08
严格的不好弄,因为还要考虑到腊闰,如果只是简单的数字那就没有啥意思了。网上搜也能搜到严格度一般的,别 ...

搜了的,可能如你所说考虑的因素多,对我来说太难了,啃不动呀。

TA的精华主题

TA的得分主题

发表于 2019-10-1 17:37 | 显示全部楼层
zhouzhongchi 发表于 2019-10-1 17:17
搜了的,可能如你所说考虑的因素多,对我来说太难了,啃不动呀。

如果是想学正则,就老老实实的从头开始学,会了元字符后处理一些简单数字问题没有难度
如果你是想找你要求的表达式,已经告诉你了:网上直接搜,能找到差不多严格度的
如果你想自己写,那么建议先从学开始

真心看不懂你这回复的出发点是啥,感觉更像伸手党,让别人帮你搜出来给你?或者给你写出个最严谨的式子来?如果是后者,估计你至少得先准备个超出微信最大限额的红包吧,毕竟太烧脑,特别是在vba下的正则

TA的精华主题

TA的得分主题

发表于 2019-10-1 18:23 | 显示全部楼层
image.png
Sub date1()
Dim data
Range("a1") = Format$(Now, "yyyy-mm-dd")
data = Format$(Now, "yyyy.mm.dd")
End Sub

TA的精华主题

TA的得分主题

发表于 2019-10-1 19:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
既然楼主“不甚感激”,那俺也就只好“不甚敢动”了~

TA的精华主题

TA的得分主题

发表于 2019-10-1 20:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
“10.02.01”怎么判断:
10年2月1日?
01年10月2日?
01年2月10日
10年1月2日?

TA的精华主题

TA的得分主题

发表于 2019-10-3 17:44 | 显示全部楼层
ggmmlol 发表于 2019-10-1 20:08
“10.02.01”怎么判断:
10年2月1日?
01年10月2日?

^[A-Za-z]+$   //由26个英文字母组成的字符串
^[A-Z]+$   //由26个英文字母的大写组成的字符串
[^a-z+$]  '由26个英文字母的小写组成的字符串
  [^A-Za-z0-9]+$   ‘由数字和26个英文字母组成的字符串
^/w+$   //由数字、26个英文字母或者下划线组成的字符串
^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$     //email地址
^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$   //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$  //Emil
(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?  //电话号码
^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$  //IP地址
匹配中文字符的正则表达式: [^/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内):[^/x00-/xff]
匹配空行的正则表达式:/n[/s| ]*/r
匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/
匹配首尾空格的正则表达式:(^/s*)|(/s*$)
匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-23 22:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dushaguo 发表于 2019-10-3 17:44
^[A-Za-z]+$   //由26个英文字母组成的字符串
^[A-Z]+$   //由26个英文字母的大写组成的字符串
...

非常感谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-23 23:11 | 显示全部楼层
dushaguo 发表于 2019-10-3 17:44
^[A-Za-z]+$   //由26个英文字母组成的字符串
^[A-Z]+$   //由26个英文字母的大写组成的字符串
...

(([0-2]([1-9]{1}))|(3[0|1]))
试了不能匹配10,20
(([0-2]([0-9])|(3[0|1]))这样可以不?

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 21:15 , Processed in 0.045783 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表