找回密码
 加入
搜索
查看: 22882|回复: 36

[AU3基础] [正则练习]将字符串中多处“数字串”添加千位逗号

 火... [复制链接]
发表于 2010-11-10 12:23:03 | 显示全部楼层 |阅读模式
本帖最后由 afan 于 2010-11-10 12:53 编辑

本帖为 给数字串加上逗号 增加难度的练习,如果没有把握最好先解决上个练习。
以下字符串中含有多处数字串,需要将其中的每个数字串(的整数部分)右起每隔3位添加一个半角逗号(千位分隔)。
1234 -12345.1234 1234&-0.0123 -1234 "$123456789"
    ¥12345678.0123 abc 123
+1234aaa
需要得到的结果如下:
1,234 -12,345.1234 1,234&-0.0123 -1,234 "$123,456,789"
    ¥12,345,678.0123 abc 123
+1,234aaa


如图:

回帖时请隐藏答案,以免影响他人思路~

建议使用测试工具,如: Au3.REHelper_正则学习与测试助手
当然,如果你是在脚本中直接测试,可以使用以下变量$str
$Str = _
                '1234 -12345.1234 1234&-0.0123 -1234 "$123456789"' & @CRLF & _
                '    ¥12345678.0123 abc 123' & @CRLF & _
                '+1234aaa'
MsgBox(0, '原字符串', $Str)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 2金钱 +60 收起 理由
Qokelate + 50 很想学习其中的正则实现方法,能不能恢复帖子 ...
lixiaolong + 10 两次可以,一次不会。。。

查看全部评分

发表于 2010-11-10 13:12:26 | 显示全部楼层
本帖最后由 binghc 于 2010-11-10 13:24 编辑

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +50 收起 理由
afan + 50 学习了~

查看全部评分

 楼主| 发表于 2010-11-10 13:17:05 | 显示全部楼层
回复 2# binghc


    不错~ 不过有点小问题,试试就用“1234”测试下
发表于 2010-11-10 13:23:41 | 显示全部楼层
本帖最后由 binghc 于 2010-11-10 13:29 编辑

回复 3# afan


这个容易,稍微改一下就没问题了
发表于 2010-11-11 14:48:33 | 显示全部楼层
来学习下 想不出来
发表于 2010-11-11 16:36:44 | 显示全部楼层
本帖最后由 Duvet 于 2010-11-11 16:43 编辑

想不出好的方法
游客,如果您要查看本帖隐藏内容请回复
发表于 2010-11-11 16:42:07 | 显示全部楼层
本帖最后由 Duvet 于 2010-11-11 16:57 编辑

游客,如果您要查看本帖隐藏内容请回复
 楼主| 发表于 2013-4-12 17:55:03 | 显示全部楼层
很想学习其中的正则实现方法,能不能恢复帖子可回复

试试可以回复?
发表于 2013-4-12 22:48:22 | 显示全部楼层
第二行第一个逗号加在123的后面了,应该加在12的后面,不明白为什么,还请A版指点。
游客,如果您要查看本帖隐藏内容请回复
发表于 2013-4-12 23:31:00 | 显示全部楼层
很久前的帖子了
发表于 2013-4-13 00:47:21 | 显示全部楼层
不懂,来学习一下
发表于 2013-4-15 14:01:46 | 显示全部楼层
都是隐藏的啊     我也看看
发表于 2013-4-15 19:42:09 | 显示全部楼层
来学习下来学习下
发表于 2013-6-26 16:36:48 | 显示全部楼层
有答案吗
发表于 2013-6-27 10:44:31 | 显示全部楼层
(?<=(?:^|\s)\D*?\d*)\d(?=((?:\d{3})+)(?:\D|$))
有小数点的情况前面就应该也是数字,所以我这种不用考虑小数点的情况
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-22 04:09 , Processed in 0.112936 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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