这是一个小测验。
用替换将所有数字中的逗号分隔开。ie: 12345678→12,345,678.这个数字可能在一个句子中,也可能有一个以上的数字在句子中。
我试过密码
/(\d{3})(\d{3})/g结果回报
测试6/19: 100013541615681651应该变成100,013,541,615,681,651。你忘了全球旗帜了吗?
试过
/\d(?=(?:\d{3})+(?!\d))/g结果回报
测试14/19: regex错误地替换了以下字符串中的数字:您的票号是A87654
Regex 演示
匹配字符串
12345678901234567890
12345678
1234567不匹配字符串
A87654 预期结果
123,456789,012345,67890
123,45678
123,4567
A87654

参考文献
发布于 2019-03-04 05:51:32
下面是一个不匹配与一些字母连接的数字的正则表达式:
(?=\b\d|\G)\d+?(?=(?:\d{3})+\b)(?=\b\d|\G)是对一个单词中断和一个数字的展望,或者是上一次匹配的结束。\d+?查找最少的数字,然后(?=(?:\d{3})+\b)断言它至少跟随一组3位数,然后是另一个单词断点。单词在正则表达式的开头和结尾处中断,这意味着它不能匹配作为字母数字字符串一部分的数字。
应该用$0,替换它,以便在数字中插入逗号。
发布于 2019-03-04 00:48:58
https://stackoverflow.com/questions/54975269
复制相似问题