找回密码
 加入
搜索
查看: 2398|回复: 4

[AU3基础] [已解决]正则替换日期格式的问题

[复制链接]
发表于 2013-11-28 14:50:58 | 显示全部楼层 |阅读模式
本帖最后由 xms77 于 2013-11-28 15:11 编辑

如何用正则替换把日期格式YYYY-M-D, YYYY-MM-D, YYYY-M-DD替换为YYYY-MM-DD格式。
我的正则代码如下,不是很理想。
If StringRegExp($iDate,'\d{4}-\d-\d',0 ) = 1 Then $iDate = StringRegExpReplace($iDate,'(\d{4})-(\d)-(\d)','$1-0$2-0$3')
        If StringRegExp($iDate,'\d{4}-\d{2}-\d',0 ) = 1 Then $iDate = StringRegExpReplace($iDate,'(\d{4})-(\d{2})-(\d)','$1-$2-0$3')
        If StringRegExp($iDate,'\d{4}-\d-\d{2}',0 ) = 1 Then $iDate = StringRegExpReplace($iDate,'(\d{4})-(\d)-(\d{2})','$1-0$2-$3')


搜索论坛,找到了解决办法,解决办法如下
$temp = StringRegExp($iDate,'\d+',3)
$dateNoBar = StringFormat('%d%02d%02d',$temp[0],$temp[1],$temp[2])
发表于 2013-11-28 15:14:09 | 显示全部楼层
Local $Str = '2013-11-2'
;$Str = '2013-2-2'
;$Str = '2013-2-25'
Local $sRE = StringRegExpReplace($str, '-(\d)(?=\D|$)', '-0\1')
MsgBox(0, $Str, $sRE)

评分

参与人数 1金钱 +30 贡献 +2 收起 理由
xms77 + 30 + 2 感谢A大,就是没看懂!

查看全部评分

发表于 2013-11-29 15:51:07 | 显示全部楼层
很强!!!谢谢,学习了
 楼主| 发表于 2013-12-2 10:13:02 | 显示全部楼层
回复 2# afan
感谢A大,就是没有看懂,得好好消化一下!
发表于 2014-2-16 16:06:50 | 显示全部楼层
哈哈哈……灰常好,我用了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 13:21 , Processed in 0.123240 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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