【发布时间】:2014-09-10 20:18:39
【问题描述】:
我有一个这样的字符串:
123456789.123456789-123456789
在小数点/连字符之前和之后可以有任意数量的数字,我需要做的是删除小数点之前的所有内容,包括小数点,并删除连字符和连字符之后的所有内容。然后使用中间的一组数字(我需要保留),我需要放置一个逗号千位分隔符。
所以这里的输出是:
123,456,789
我可以使用环视来捕获中间的数字,但它不会替换其他数字,而且我不确定如何使用环视来放置逗号。
(?<=\.)\d+(?=-)
然后我想我可以使用这样的捕获组,它会起作用,但不确定如何插入逗号
\d+\.(\d+)-\d+
如何使用上述正则表达式之一插入逗号?
【问题讨论】:
标签: python regex regex-lookarounds