afan 发表于 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)

binghc 发表于 2010-11-10 13:12:26

本帖最后由 binghc 于 2010-11-10 13:24 编辑

**** Hidden Message *****

afan 发表于 2010-11-10 13:17:05

回复 2# binghc


    不错~ 不过有点小问题,试试就用“1234”测试下

binghc 发表于 2010-11-10 13:23:41

本帖最后由 binghc 于 2010-11-10 13:29 编辑

回复 3# afan


这个容易,稍微改一下就没问题了{:face (125):}

shenrenba 发表于 2010-11-11 14:48:33

来学习下 想不出来

Duvet 发表于 2010-11-11 16:36:44

本帖最后由 Duvet 于 2010-11-11 16:43 编辑

想不出好的方法{:face (368):}
**** Hidden Message *****

Duvet 发表于 2010-11-11 16:42:07

本帖最后由 Duvet 于 2010-11-11 16:57 编辑

**** Hidden Message *****

afan 发表于 2013-4-12 17:55:03

很想学习其中的正则实现方法,能不能恢复帖子可回复
试试可以回复?

haijie1223 发表于 2013-4-12 22:48:22

第二行第一个逗号加在123的后面了,应该加在12的后面,不明白为什么,还请A版指点。
**** Hidden Message *****

mbdnmt 发表于 2013-4-12 23:31:00

很久前的帖子了

ollydbg 发表于 2013-4-13 00:47:21

不懂,来学习一下

魔导 发表于 2013-4-15 14:01:46

都是隐藏的啊   我也看看

cfs43210 发表于 2013-4-15 19:42:09

来学习下来学习下

kyniel 发表于 2013-6-26 16:36:48

有答案吗 {:face (356):}

kyniel 发表于 2013-6-27 10:44:31

(?<=(?:^|\s)\D*?\d*)\d(?=((?:\d{3})+)(?:\D|$))有小数点的情况前面就应该也是数字,所以我这种不用考虑小数点的情况
页: [1] 2 3
查看完整版本: [正则练习]将字符串中多处“数字串”添加千位逗号